python基础练习题--可变数据类型


# ---------------------------可变数据类型
#
# 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)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值