(一)字典转其他
-------------------------------------------------------------------------------
(1)字典转为字符串
dic = {'name': 'Zara', 'age': 7, 'class': 'First'}
str1 = str(dic)
print(str1)
结果为乱序: {'age': 7, 'class': 'First', 'name': 'Zara'},
虽然和字典形式一样,但无法再支持字典这种通过键来查找值的检索方法
--------------------------------------------------------------------------------
(2)字典转为元组(只含键)
dic = {'name': 'Zara', 'age': 7, 'class': 'First'}
print(tuple(dic))
结果为:('name', 'class', 'age')只包含键,且无序
---------------------------------------------------------------------------------
(3)字典可以转为元组(只含值)
dic = {'name': 'Zara', 'age': 7, 'class': 'First'}
tup = tuple(dic.values())
print(tup)
结果为:('First', 'Zara', 7) 只含值且无序
--------------------------------------------------------------------------------------
(4)字典转为列表(只含键)
dic = {'name': 'Zara', 'age': 7, 'class': 'First'}
print(list(dic))
结果为:['class', 'age', 'name'] 只含键且无序
--------------------------------------------------------------------------------------
(5)字典转为列表
dic = {'name': 'Zara', 'age': 7, 'class': 'First'}
lst = dic.values()
print(lst)
输出:dict_values(['First', 7, 'Zara'])
虽然很难看,但我们得到的lat就是['First', 7, 'Zara'],之后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) 就是'(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字符串、元组、列表、字典互相转换的方法
最新推荐文章于 2024-05-30 12:06:09 发布