数据结构
列表
元组
# 定义元组 t = ('Python', 1991, 'Guido van Rossum', '荷兰') print(t) # 获取元组中的元素 print(t[0]) print(t[3]) # 遍历元组中的值 for member in t: print(member) # 重新给元组赋值 # t[0] = 'Tom' # TypeError # 变量t重新引用了新的元组原来的元组将被垃圾回收 t = ('C++', 1983, 'bell实验室', '英国') print(t) # 将元组转换成列表 person = list(t) print(person) # 列表是可以修改它的元素的 person[0] = 'Philly' person[1] = 2020 print(person) # 将列表转换成元组 fruits_list = ['apple', 'banana', 'orange'] fruits_tuple = tupl
集合
# 创建集合的字面量语法 set1 = {1, 2, 3, 3, 3, 2} print(set1) print('Length =', len(set1)) # 创建集合的构造器语法(面向对象部分会进行详细讲解) set2 = set(range(1, 10)) set3 = set((1, 2, 3, 3, 2, 1)) print(set2, set3) # 创建集合的推导式语法(推导式也可以用于推导集合) set4 = {num for num in range(1, 100) if num % 3 == 0 or num % 5 == 0} print(set4)
set1.add(4) set1.add(5) set2.update([11, 12]) set2.discard(5) if 4 in set2: set2.remove(4) print(set1, set2) print(set3.pop()) print(set3)
# 集合的交集、并集、差集、对称差运算 print(set1 & set2) # print(set1.intersection(set2)) print(set1 | set2) # print(set1.union(set2)) print(set1 - set2) # print(set1.difference(set2)) print(set1 ^ set2) # print(set1.symmetric_difference(set2)) # 判断子集和超集 print(set2 <= set1) # print(set2.issubset(set1)) print(set3 <= set1) # print(set3.issubset(set1)) print(set1 >= set2) # print(set1.issuperset(set2)) print(set1 >= set3) # print(set1.issuperset(set3))
字典
# 创建字典的字面量语法 values = {'鲜猪肉': 33, '鸡蛋': 3.15, '豌豆': 6.8} print(values) # 创建字典的构造器语法 items1 = dict(one=1, two=2, three=3, four=4) # 通过zip函数将两个序列压成字典 items2 = dict(zip(['a', 'b', 'c'], '123')) # 创建字典的推导式语法 items3 = {num: num ** 2 for num in range(1, 10)} print(items1, items2, items3) # 通过键可以获取字典中对应的值 print(values['鲜猪肉']) print(values['豌豆']) # 对字典中所有键值对进行遍历 for key in values: print(f'{key}: {values[key]}') # 更新字典中的元素 values['鸡蛋'] = 3.2 values['西红柿'] = 4.6 values.update(火龙果=7.5, 丝瓜=5.5) print(values) if '大葱' in values: print(values['大葱']) print(values.get('大葱')) # get方法也是通过键获取对应的值但是可以设置默认值 print(values.get('大葱', 1.3)) # 删除字典中的元素 print(values.popitem()) print(values.popitem()) print(values.pop('鲜猪肉', 34)) # 清空字典 scores.clear() print(values)
作者:ZoomToday
链接:https://blog.csdn.net/qq_36477513/article/details/104711876
来源:CSDN
著作权归作者所有,转载请联系作者获得授权,切勿私自转载。