一、字典转其他
(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'>
网友评论