三.容器(列表\元组\字典)
1. 列表
特点:可变,有序
list1 = [1, 'aa', None, 1.25, (1, 2), {'A': 1, 'B': 3}, next(g1), p1]
列表的值可以是整数,布尔值,浮点数, 列表,元组,字典,函数,类的对象
print(list1)
列表的增删改查
# 1.查
print(list1[1]) # 通过下标来获取列表对应的值
# 2.增加
list1.append('bb') # 在列表的最后添加字符串bb
print(list1)
list1.insert(3, True) # 在列表指定下标添加元素
print(list1)
# 3.删除 del remove
list2 = [1,2,3,4]
list6 = [1,2,2,2,2,2,]
list6.remove(1)
print(list6)
list2.pop() # 取出最后一个元素
print(list2)
del list2[1] # 删除指定下标的元素
print(list2)
# 4.改
list2[1] = 8
print(list2)
# 列表内置函数
# 升序排序函数 sort (sorted是产生一个排序后新的列表)
list3 = [2, 3, 1, 8, 6]
list3.sort(reverse=True) # 降序排列
print(list3)
list_new = sorted(list3) # 产生的新的列表.不影响原列表
print(list_new)
print(list3)
# 倒序函数 reverse
list3.reverse()
print(list3)
'''
两种遍历方法:
'''
list_old = [1,2,3,4,5,6]
for x in list_old:
print(x)
for index in range(0, len(list_old)):
print(list_old[index])
2.元组
特点: 有序,不可变
元组内的元素可以是任何类型的变量
()
# 注意: 只有一个元素时,必须在后面加上逗号
tuple1 = 10, 20, 3
print(tuple1)
"""
元组的 查
元组名[下标] =
元组的遍历
"""
for item in tuple1:
print(item)
for index in range(0,len(tuple1)):
print(tuple1[index])
index = 0
while index < len(tuple1):
print(tuple1[index])
index += 1
*a,b = tuple1
# 内置函数
tuple2 = sorted(tuple1)
print(tuple2)
'''
元组的运算符和列表相同
'''
"""
3.字典
特点 : 无序,可变
字典的增删改查
1.查
"""
dict = {'a': 1,'b': 2, 'v':3}
print(dict['a']) # 通过key来获取对应的value
print(dict.get('v', 5)) # 通过get函数来获取key对应的value值, key不存在时取默认值5
# 字典的直接遍历获取到的是键key
for key in dict.keys():
print(key)
for value in dict.values():
print(value)
for key, value in dict.items():
print(key,value)
"""
2.改
dict['a'] = 6 # 赋值给对应的key,
3.删
del dict['a'] # 删除对应的键值对
name = dict.pop('v') # 取出key对应的值,且删除键值对
dict2 = {'a': 1, 'b': 3, 'c': 5}
print(dict2.items(), type(dict2.items()))
# 添加键值对函数 setdefault
dict2.setdefault('aa', 1)
print(dict2)
# 集合 set 去重的功能
print(set([1,1,1,1,2,3,6,9]))