美文网首页
Python字符串、元组、列表、字典互相转换的方法

Python字符串、元组、列表、字典互相转换的方法

作者: 乘风破浪的姐姐 | 来源:发表于2022-10-10 10:39 被阅读0次

一、字典转其他

(1)字典转为字符串

dic = {'name': 'AAA', 'age': 17, 'class': '一年级'}
str1 = str(dic)
print(str1)
结果为乱序: {'age': 17, 'class': '一年级', 'name': 'AAA'}
格式与字典形式一样,但无法再支持字典通过键来查找值


(2)字典转为元组(只含键)

dic = {'name': 'AAA', 'age': 17, 'class': '一年级'}
print(tuple(dic))
结果为:('name', 'class', 'age') 只包含键,且无序


(3)字典可以转为元组(只含值)

dic = {'name': 'AAA', 'age': 17, 'class': '一年级'}
tup = tuple(dic.values())
print(tup)
结果为:('一年级', 'AAA', 17) 只含值且无序


(4)字典转为列表(只含键)

dic = {'name': 'AAA', 'age': 17, 'class': '一年级'}
print(list(dic))
结果为:['class', 'age', 'name'] 只含键且无序


(5)字典转为列表

dic ={'name': 'AAA', 'age': 17, 'class': '一年级'}
lst = dic.values()
print(lst)
结果为:dict_values(['一年级', 17, 'AAA'])
得到的lat就是['一年级', 17, 'AAA'],之后lst就按列表用


二、元组转其他

(1)元组转为字符串

tup=(1, 2, 3, 4, 5)
print(tup.str())
结果为:(1, 2, 3, 4, 5)
分析:
tup=(1, 2, 3, 4, 5)
str1 = tup.str()
print(str1[0])
结果为:'(1, 2, 3, 4, 5)'


(2)元组转为列表

tup=(1, 2, 3, 4, 5)
print(list(tup))
结果为:[1, 2, 3, 4, 5]


(3)元组不可以转为字典!!!!

三、列表转其他

(1)列表转为字符串

nums = [1, 3, 5, 7, 8, 13, 20]
print(nums.str())
结果为:[1, 3, 5, 7, 8, 13, 20] 即'[1, 3, 5, 7, 8, 13, 20]',每一个都是字符


(2)列表转为元组

nums = [1, 3, 5, 7, 8, 13, 20]
print(tuple(nums))
结果为:(1, 3, 5, 7, 8, 13, 20)


(3)列表不可以转为字典!!!

四、字符串转其他

(1)字符串转为元组

str1 = '(1,2,3)'
print(tuple(eval(str1)))
结果为:(1, 2, 3)


(2)字符串转为列表

str1 = '(1,2,3)'
print(list(eval(str)))
结果为:[1, 2, 3]


(3)字符串转为字典

eval可以将字典格式的字符串转为字典
str2 = "{'name':'ljq', 'age':24}"
print(eval(str2))
print(type(eval(str2)))
结果为:
{'name': 'ljq', 'age': 24}
<class 'dict'>


相关文章

网友评论

      本文标题:Python字符串、元组、列表、字典互相转换的方法

      本文链接:https://www.haomeiwen.com/subject/dfmywrtx.html