python中字符串,列表,元祖和字典之间的相互转换
- 字典的转换方法
1.字典转换为字符串 str(dict)
2.字典转换为元组 tuple(dict)
3.字典转换为列表 list(dict)
dict = {'name': 'Zara', 'age': 7, 'class': 'First'}
print(str(dict),type(str(dict)))
print(tuple(dict),type(tuple(dict)))
print(tuple(dict.values()),type(tuple(dict)))
a=tuple(dict)
b=tuple(dict.values())
print(a+b)
print(list(dict))
print(list(dict.values()))
a=list(dict)
b=list(dict.values())
print(a+b)
- 元组的转换方法
1.元组转换为字符串 tup._ str _() 或是str(tup)
2.元组转换为列表 list(tup)
3.元组转换为字典的方法 zip()或是 dict()
tup=(1, 2, 3, 4, 5)
print(str(tup),type(str(tup)))
print( tup.__str__(),type( tup.__str__()))
print(list(tup))
tup1=(1,2,3,4,5,)
tup2=(5,4,3,2,1)
tup3=zip(tup1,tup2)
print(dict(tup3))
tup4=(1,2)
tup5=("a","b")
tup6=(tup4,tup5)
print(dict(tup6))
list=[]
for k,v in enumerate(tup):
list.append(k)
print(list)
tup7=zip(list,tup)
print(dict(tup7))
- 列表的转换方法
1.列表转换为字符串 str(li)
2.列表转换为元组 tuple(li)
3.列表转换为字典 zip() dict()
nums=[1, 3, 5, 7, 8, 13, 20];
print(str(nums))
print(tuple(nums))
a = ['a1','a2','a3','a4']
b = ['b1','b2','b3']
c=zip(a,b)
print(dict(d))
a = ['a1','a2']
b = ['b1','b2']
d=[1,2]
c = [a,b,d]
print(dict(c))
lis=[]
for k,v in enumerate(nums):
lis.append(k)
print(lis)
dic=zip(lis,nums)
print(dict(dic))
- 字符串的转换方法
1.字符串转换为元组 tu1=tuple(eval(“str”)); tuple(str)
2.字符串转换为列表 tu1=list(eval(“str”)); list(str)
3.字符串转换为字典 eval("{‘name’:‘ljq’, ‘age’:24}")
str='1234567'
tul=tuple(eval("str"))
print(tul)
print(tuple(str),type(tuple(str)))
tul1=list(eval("str"))
print(tul1)
print(list(str))
print(eval("{'name':'ljq', 'age':24}"),type(eval("{'name':'ljq', 'age':24}")))