# ---------------------------可变数据类型
#
# 1、定义一个列表[1, 2, 3],并将列表中的头尾两个元素对调。对调后为[3, 2, 1]
list1=[1,2,3]
list1[0]=3
list1[2]=1
print(list1)
# 2、定义一个列表,并将列表中的指定位置的两个元素对调。对调第一个和第三个元素
# 列表如下:[23, 65, 19, 90]
# 对调后结果:[19, 65, 23, 90]
list2=[23, 65, 19, 90]
list2[0],list2[2]=list2[2],list2[0]
print(list2)
# 3、对列表[10, 11, 12, 13, 14, 15]
# 翻转,调整后为[15, 14, 13, 12, 11, 10]
list3=[10, 11, 12, 13, 14, 15]
list3.reverse()
print(list3)
# 4、判定6是否包含列表[1, 6, 3, 5, 3, 4]
list4=[1, 6, 3, 5, 3, 4]
if 6 in list4:
print("6在列表list4中")
else:
print("6不在列表list4中")
# 5、[1, 6, 3, 5, 3, 4] 转换为元组
list5=[1, 6, 3, 5, 3, 4]
print(tuple(list5))
# 6、根据列表[1, 6, 3, 5, 3, 4]作为新字典的key, 对应key的初始值为0,并打印新字典对象
list6=[1, 6, 3, 5, 3, 4]
dict1={}
dict1=dict1.fromkeys(list6,0)
print(dict1)
# 7、循环打印出字典 {'name': 'aming', 'age': 18, 'school': 'cema'}中的所有键和值,
dict1={'name': 'aming', 'age': 18, 'school': 'cema'}
for x,y in dict1.items():
print(x,y)
# 8、{‘taobao’, 'jingdong', 'alibaba', 'baidu', 'taobao'}对元素去重复
dict2={'taobao', 'jingdong', 'alibaba', 'baidu', 'taobao'}
print(set(dict2))
# 9、分别有两个集合{1, 2, 1, 3, 4, 5, 6, 7},{1, 2, 3, 8, 9, 7, 10},
# 求两个集合的差集、并集、交集
dict3={1, 2, 1, 3, 4, 5, 6, 7}
dict4={1, 2, 3, 8, 9, 7, 10}
print(f"交集:{dict3&dict4}")
print(f"交集:{dict3.intersection(dict4)}")
print(f"并集:{dict3|dict4}")
print(f"并集:{dict3.union(dict4)}")
print(f"差集:{dict3-dict4}")
print(f"差集:{dict3.difference(dict4)}")
print(f"非交集:{dict3^dict4}")
print(f"非交集:{dict3.symmetric_difference(dict4)}")
# 10、判断9题中两个集合如果存在相同元素,则打印重复,否则打印无重复
# .isdisjoint 没有重复的元素返回True,有重复返回False
dict5={1, 2, 1, 3, 4, 5, 6, 7}
dict6={1, 2, 3, 8, 9, 7, 10}
if dict5.isdisjoint(dict6)==False:
print("重复")
else:
pass
# 11、list7 = [1, 2, 3, 4, 5]
# 根据列表中的元素作为字典中的key, 及初始值为0,打印这个新的字典,不用fromkey方法实现
dict7={}
list7 = [1, 2, 3, 4, 5]
for i in list7:
dict7[i]=0
print(dict7)
python基础练习题--可变数据类型
最新推荐文章于 2024-06-16 17:52:31 发布