Python基础3:元组、字典、集合

版权声明:本文为博主原创文章,未经博主允许不得转载。 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))

猜你喜欢

转载自blog.csdn.net/plychoz/article/details/86320665