【1】列表 list 列表什么都能装下
生成一个空列表
list1 = []
重复列表里的内容
list2 = ["hi,boy"] * 5
print(list2) 返回值将会重复5遍 [hi,boy]
【2】 查看 列表中 的数据
list3 = [1,2,3,4,5]
[1] 查看列表中的第3个数据
print(list3[4]) 返回值将会是 3 列表中的下标是从0开始的
[2] 列表的遍历 挨个查看
for i in range(len(list3)):
print(list3[i])
【3】 往列表里添加数据
list3.append(输入要添加的值)
【4】删除列表里的数据
[1]
del list3[0]
print(list3) 返回值将是 [2,3,4,5]
[2]
list3.pop(2)
print(list3) 返回值将是[2,4,5]
【4.1】
list4_1 = [456,123,987,456,147]
[1]
删除列表中的某个数据
list4_1.remove(456) 将会从左往右 删除第一个456
print(list4_1) 返回 [123,987,456,147]
【5】
查找需要查找的位置和修改
list5 = [1,2,3,4,5,6]
list5_1 = list5.index(5)
list5[list5_1] = list5[list5_1]*10
print(list5) 返回值是 [1,2,3,4,50,6]
【6】
列表的反序
list6 = [1,2,3,4,5]
list6.revese()
print(list6) 返回 [5,4,3,2,1]
【7】
求最值
list7 = [15,2,70,8,99,34]
print(max(list7)) 返回值为 99
print(min(list7)) 返回值为2
元组 tuple
[1] 元组是一种有序的集合 , 一旦确定,不可修改
[2] 序列中,每个元素都分配一个数字—— 它的位置或索引。 第一个索引是0,第二个索引是1,...
[3] 元组 可以存放各种数据
字典 dict
[1] 声明一个空字典
dict1 = dict()
[2] 声明一个非空字典
dict2 ={"郑州":"晴天","哈尔滨":"小雪","北京":"小雾"}
字典是由[key1:value1,key2:value2] 一个键对应一个值组成的 键是唯一的,值可以不唯一
[3]
查看字典的长度
print(len(dict2)
[4] 访问字典的元素, 字典里的元素只能通过键访问,不能通过值访问
print(dict2["郑州"])
[4.1]
get() 访问 如果用get访问字典中没有的key,返回值为None
z = dict2.get("北京")
print(z)
[5] 增加/修改
dicta["齐齐哈尔"] = "万里晴空"
print(dict2)
如果键存在的话, 只修改 value值
[6] 查字典的key
x = dict2.keys()
print() 会获得这个字典中所有的key值
[6.1] 查字典的value值
y = dict2.values()
print(y) 会获得所有的 value值
[6.2] 获得 key和value 用 inems()
z = dict2.items()
print(z) 获得字典中的 key和value值
[7] 字典的遍历
[7.1] 获得字典所有的键
for key in dict2.keys():
print(key)
[7.2] 获得字典所有的值
for value in dict2.values():
print(value)
[7.3] 获得键值对
for key,value in dict2.items():
print(key,value)
[8] 字典的删除
[8.1] pop 删除,根据键删除,有返回值
x = dict2.pop("郑州")
print(dict2,x)
[8.2] del 没有返回值
del dict2["郑州"]
print(dict2)
[9] 字典的清除 dict2.clera 会得到一个空字典
dict2.clear()
print(dict2)
[10] 字典中特殊的方法
[10.1] setdefault
x = dict2.setdefault("郑州")
print(x) 键存在返回字典中键对应的值
y = dict2.setdefault("三亚")
print(y) 不存在 返回默认值 None
[10.2] fromkey
l = [1,2,3]
以序列中的元素做为新字典的key,value不指定就是默认值None,value可以指定
x = dict.fromkeys(1,"花花")
print(x) 返回值为{1:"花花",2:"花花","3:"花花"}
[10.3] update: 注意点:两个字点如果有重复的键,进行update操作,会覆盖,键不重复,字典拼接
d1 = {1:1,"b":2}
d2 = {1:"a",2:"b"}
da.update(d1)
print(d2)
队列
队列是一种只允许在一段进行插入操作,而另一端进行删除操作的线性表
特点: 先进先出的对象集合
使用队列得先引进一个模块 from queue import Queue
[2】创建队列
names = Queue()
[3】存入数据
names.put("第一个人")
names.put("第二个人")
names.put("第三个人")
print(names.queue)
[4] 删除数据
print(names.get()) print的返回值将会是 第一个人
print(names.queue) 返回值是 deque(["第二个人","第三个人"])
[5] 用while循环删除里边所有数据
while names.qsize()>0:
x = names.get()
print(x)