python中set、list、tuple、dict相互转化

list1 = [1, 2, 3, 4]
tuple1 = (5, 6, 7, 8)
set1 = {9, 10, 11, 12}
dict1 = {"a": "13", "b": "14", "c": "15", "d": "16"}

转为list

print(list(tuple1))    =  [5, 6, 7, 8]
print(list(set1))    =   [9, 10, 11, 12]
print(list(dict1))  =  ['a', 'b', 'c', 'd']

转为tuple

print(tuple(list1))  =  (1, 2, 3, 4)
print(tuple(set1))  =  (9, 10, 11, 12)
print(tuple(dict1)) =  ('a', 'b', 'c', 'd')

转为set(因为set是无序的集合,所以里面元素顺序会乱)

print(set(list1))  =   {1, 2, 3, 4}
print(set(tuple1))  =  {8, 5, 6, 7}
print(set(dict1)) = {'d', 'c', 'b', 'a'}

转为dict(三个都报错,字典是键值对存入)

print(dict(list1))   # 报错
print(dict(tuple1)) # 报错
print(dict(set1))  # 报错

(但是当list、set、tuple里面的元素是元组(列表),元组(列表)中的元素必须是2个,就能转为字典)

print(dict({(1, 2), (3, 4)}))   =   {1: 2, 3: 4}
print(dict(((1, 2), (3, 4))))   =  {1: 2, 3: 4}
print(dict([(1, 2), (3, 4)]))  =  {1: 2, 3: 4}

总结

set、list、tuple 三种类型可以直接进行转化
将dict转为set/list/tuple,值只转换了key。

若将set、list、tuple 转为字典的时候,需要对set、list、tuple 要求高一些
必须set、tuple、list里面的元素必须是元组(列表),元组(列表)中的元素必须是2个,才能转为字典
eg:print(dict({(1, 2), (3, 4)})) ==== {1: 2, 3: 4}

Pythonlist(列表),tuple(元组),dict(字典)和set(集合)是常见的数据结构。 1. 列表(list)是一个可变的、有序的元素集合。可以通过方括号[]来创建一个列表,列表的元素可以是任意类型,并且可以重复。列表提供了丰富的操作方法,如添加元素、删除元素、获取元素等。 2. 元组(tuple)是一个不可变的、有序的元素集合。可以通过小括号()来创建一个元组,元组的元素可以是任意类型。元组一旦创建后,不能修改其元素的值。元组通常用于存储不可变的数据,如坐标位置、颜色等。 3. 字典(dict)是一种键值对(key-value)的数据结构。可以通过花括号{}来创建一个字典,字典的元素是无序的,并且每个元素由一个键和对应的值组成。字典的键必须是唯一的,而值可以是任意类型。字典提供了根据键获取值、添加键值对、删除键值对等操作。 4. 集合(set)是一个无序的、不重复的元素集合。可以通过花括号{}或set()函数来创建一个集合,集合的元素不能重复。集合提供了并集、交集、差集等常用的数学运算操作,同时还支持元素的添加、删除等操作。 在编程,根据具体的需求选择使用合适的数据结构能够更高效地处理数据,并且提供相应的操作方法方便开发。以上是对Python常见的列表、元组、字典和集合的简要介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值