python 数据结构转换_v1.5 python数据结构互转

python数据结构互转

python 数据类型: 列表,字典,元组,字符串;每种数据各有其特性,各有其特定的操作方法。类型间相转换,以达到灵活运用。

1.列表:

list1 = [1,3,4,5]

#列表不能转字典

#转元组,不改变原列表

tup = tuple(list1)

print(tup) # (1,3,4,5 )

#转字符串

str = str(list1)

print(type(str1),str(list1))

# [1, 3, 4, 5]

2.字典:

dict1 = {"name": "小明","age":"12"}

#转元组

print(type(tuple(dict1)), tuple(dict1))

# ('name', 'age')

#转列表

print(type(list(dict1)), list(dict1))

# ['name', 'age']

print(list(dict1.values()))

#['小明', '12']

#转字符串

dict1 = {"name": "小明","age":"12"}

b = str(dict1)

print(type(b),b)

# {'name': '小明', 'age': '12'}

3.字符串

#转列表

string1 = "Im is string, now, turn list"

print(type(list(string1)),list(string1))

# ['I', 'm', ' ', 'i', 's', ' ', 's', 't', 'r', 'i', 'n', 'g', ',', ' ', 'n', 'o', 'w', ',', ' ', 't', 'u', 'r', 'n', ' ', 'l', 'i', 's', 't']

#转字典

a = "{'name':'小明','pass':'ggg' }"

print(type(dict(eval(a))), dict(eval(a)))

# {'name': '小明', 'pass': 'ggg'}

#转元组

a = "{'name':'小明','pass':'ggg' }"

print(type(tuple(eval(a))), tuple(eval(a)))

# ('name', 'pass')

4.元组

#转列表:(不改变原始元组a的值)

tup = (1,3,4,5,6)

print(type(list(tup)), list(tup))

# [1, 3, 4, 5, 6]

#转字符串:(不改变原始元组a的值)

tup = (1,3,4,5,6)

print(type(str(tup)), str(tup))

# (1, 3, 4, 5, 6)

*** 元组不能转成字典。

PS: 要灵活运用各数据类型,只全面了解项目的需求,用户需要的操作,选出最适合的。下一篇:数据类型的高级操作。

100分大神,80分大牛,60分大白,够用,能用,就好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值