版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/plychoz/article/details/86320665
元组
#元组:可以放任何数据
#元组不可修改
my_tuple = (1,2,'abc',True,1.2)
#根据索引查询数据
value = my_tuple[0]
value = my_tuple[-1]
#只能查询
#注意点1
my_tuple = (1, [3, 5])
my_tuple[1][0] = 2
print(my_tuple)
#注意点2
tuple1 = (1,)
tuple2 = ()
print(type(tuple2))
#返回索引
my_tuple.index(2)
#统计
my_tuple.count(2)
#遍历
for value in my_tuple:
print(value)
for index, value in enumerate(my_tuple):
print(index, value)
字典
#字典:键值对,字典是无序的
#key只能是不可变类型:数字、字符串、元组,常用字符串
#key不可重复
my_dict = {'name': 'zs', 'age': 18}
#key值不存在时,1报错,2返回None
value = my_dict['name'] #1
value = my_dict.get('name') #2
#空字典
dict1 = {}
#添加/修改数据
my_dict['sex'] = 'male'
my_dict['age'] = 16
#添加默认值
#my_dict.setdefault('address')
my_dict.setdefault('address', 'beijing')
#删除字典或者键值对
del my_dict['sex']
del dict1
#随机删除键值对,并返回数据
value = my_dict.popitem()
#指定删除
value = my_dict.pop('name')
#清空字典中的数据
my_dict.clear()
#字典中键值对的个数
len(my_dict)
#判断key是否存在
result = 'age' in my_dict
k1 = my_dict.keys()
result = 'age' in k1
#判断值是否存在
v1 = my_dict.values()
result = 'zs' in v1
#遍历字典
for key in my_dict:
print(key)
for value in my_dict.values():
print(value)
for key, value in my_dict.items():
print(key, value)
print(my_dict)
#print(dict1)
集合
#集合:{}形式,数据不能重复,数据无序
my_set = {1, 2, True, 'abc'}
#不支持索引
#遍历
for value in my_set:
print(value)
#添加数据(无序),重复数据忽略
my_set.add(2)
print(my_set)
#删除数据
my_set.remove('abc')#如果数据不存在,会报错
my_set.discard('ab')#如果数据不存在,不会报错,忽略操作
#清空
my_set.clear()
#创建空集合,{}创建的是字典
dict1 = set()
#去重
my_list = [1,2,1,4,1]
set1 = set(my_list)
list1 = list(set1)
print(list1)
#交集
set1 = {1,2,3,4}
set2 = {2,3,4,5}
print(set1 & set2)
print(set1.intersection(set2))
#并集
print(set1 | set2)
print(set1.union(set2))
#差集
print(set1 - set2)
print(set2 - set1)
#是否是子集
print(set1.issubset(set2))