当前位置 : 主页 > 编程语言 > python >

python数据结构

来源:互联网 收集:自由互联 发布时间:2022-07-07
List 1. 创建 mylist = ['google','Yallo','baidu'] list("Hello world") ['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 2. 修改 mylist[1] = ["JD"] 3. 追加元素 mylist.append('Alibaba') #运行结果: ['Google', 'Microsoft', 'B

List

1. 创建

mylist = ['google','Yallo','baidu']
list("Hello world")
['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

2. 修改

mylist[1] = ["JD"]

3. 追加元素

mylist.append('Alibaba') #运行结果: ['Google', 'Microsoft', 'Baidu', 'Alibaba']
mylist.insert(1, 'Tencent') # ['Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba']

4. 删除元素

mylist = ['Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba']

# 删除尾部元素
mylist.pop() # 会返回被删除元素
# 删除指定位置的元素
mylist.pop(1) # 删除索引为1的元素,并返回删除的元素

mylist.remove('Microsoft') #删除列表中的Microsoft

del mylist[1:3]
#删除列表中索引位置1到位置 3 的数据

5. 替换元素

mylist[0] = 'Baidu'
mylist[1] = ['python', 'java', 'php'] # 集合的数据类型可以不同,也可以是集合

6. 列表排序

mylist = [1, 2, 5, 4]
mylist.sort() # [1, 2 ,4, 5]

7. 列表长度

mylist = [1, 2, 5, 4]
len(mylist)

8. 获取列表指定位置的数据

mylist = ['Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba','Sina']
#获取索引位置1的数据
mylist[1]
#获取索引位置1到5的数据,注意这里只会取到索引位置4,这里叫做取头不取尾
mylist[1:5] # 'Tencent', 'Microsoft', 'Baidu', 'Alibaba'
#获取从最头到索引位置5的数据
mylist[ :5] #'Google', 'Tencent', 'Microsoft', 'Baidu', 'Alibaba'
#获取从索引位置2开到最后的数据
mylist[2:] #'Microsoft', 'Baidu', 'Alibaba','Sina'

9. 用循环创建列表

a = [1,2,3,4,5,6]
#在a的数据基础上每个数据乘以10,再生成一个列表b,
b = [i*10 for i in a]
print(a)
print(b)

#运行结果如下:
# [1, 2, 3, 4, 5, 6]
# [10, 20, 30, 40, 50, 60]

10. 过滤列表中的内容

#生成一个从1到20的列表
a = [x for x in range(1,20)]
#把a中所有偶数生成一个新的列表b
b = [m for m in a if m % 2 == 0]
print(b)
#运行结果如下:
# [2, 4, 6, 8, 10, 12, 14, 16, 18]

Dict

1. 字典的创建

#创建空字典1
d = {}
print(d)
#创建空字典2
d = dict()
#直接赋值方式
d = {"one":1,"two":2,"three":3,"four":4}
#常规字典生成式
dd = {k:v for k,v in d.items()}
print(dd)
#加限制条件的字典生成方式
ddd = {k:v for k,v in d.items() if v % 2 ==0}
print(ddd)

2. 访问删除 变更

#访问字典中的数据
d = {"one":1,"two":2,"three":3,"four":4}
print(d["one"])
#变更字典里面的数据
d["one"] = "eins"
print(d)
#删除一个数据,使用del
del d["one"]
print(d)
#运行结果如下:
{'one': 'eins', 'two': 2, 'three': 3, 'four': 4}
{'two': 2, 'three': 3, 'four': 4}

3. 字典中的成员检测

d = {"one":1,"two":2,"three":3,"four":4}

if 2 in d:
print("value")

if "two" in d:
print("key")

if ("two",2) in d:
print("kv")

4. 循环for 循环访问字典

d = {"one":1,"two":2,"three":3,"four":4}
#使用for循环,直接按key值访问

for k in d:
print(k,d[k])

#上述代码也可以写成如下

for k in d.keys():
print(k,d[k])

#只访问字典的值

for v in d.values():
print(v)

#以下是特殊用法

for k,v in d.items():
print(k,'--->',v)

5.

Set


上一篇:python工具
下一篇:没有了
网友评论