python 列表,元组,字典,集合,字符串相互转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 列表,元组,字典,集合,字符串相互转换相关的知识,希望对你有一定的参考价值。

参考技术A li = [1, 2, 3]
t = tuple(li)
print(t, type(t))

del list #先清除list缓存
tu = (1, 2, 3)
li = list(tu)
print(li, type(li))

li = ['人', '生', '苦', '短']
str1 = ''.join(li)
print(str1, type(str1))

str2 = 'hello python'
li1 = str2.split(' ')
print(li1, type(li1))

list1 = ['name', 'age', 'sex']
list2 = ['张三', 18, '男']
dict =
for i in range(len(list1)):
dict[list1[i]] = list2[i]
print(dict, type(dict))

del dict#清除缓存
list1 = ['name', 'age', 'sex']
list2 = ['张三', 18, '男']
d = dict(zip(list1, list2))
print(d)

dict = 'name': '张三', 'age': 18, 'sex': '男'
keys = list(dict.keys())
values = list(dict.values())
print(keys, type(keys))
print(values, type(values))

list3 = [['key1','value1'],['key2','value2'],['key3','value3']]
print(dict(list3))

list1 = [1, 3, 4, 3, 2, 1]
s1 = set(list1)
print(s1, type(s1))

list1 = [1, 3, 4, 3, 2, 1]
s1 = set(list1)
list2 = list(s1.intersection(s1))
print(list2, type(list2))

list = []
a = '人生苦短'
list.append(a)
print(list)
b = tuple(list)
print(b, type(b))

dict = 'name': 'xiaoming', 'age': 18
tup = tuple(dict)
print(tup) # 只转换了key
tup2 = tuple(dict.values())
print(tup2)

dic1 = 'a': 1, 'b': 2
str1 = str(dic1)

dic2 = eval("'name':'xiaoming', 'age':18")
print(dic2, type(dic2))

str1 = 'hello'
s1 = set(str1)
print(s1, type(s1))

dic1 = 'a': 1, 'b': 2, 'c': 3
dic2 = value: key for key, value in dic1.items()
print(dic2)

python 字符串,列表,元组,字典相互转换

1、字典
dict = {‘name‘: ‘Zara‘, ‘age‘: 7, ‘class‘: ‘First‘}


字典转为字符串,返回:<type ‘str‘> {‘age‘: 7, ‘name‘: ‘Zara‘, ‘class‘: ‘First‘}
print type(str(dict)), str(dict)


字典能够转为元组,返回:(‘age‘, ‘name‘, ‘class‘)
print tuple(dict)
#字典能够转为元组,返回:(7, ‘Zara‘, ‘First‘)
print tuple(dict.values())


字典转为列表。返回:[‘age‘, ‘name‘, ‘class‘]
print list(dict)
字典转为列表
print dict.values


2、元组
tup=(1, 2, 3, 4, 5)


元组转为字符串,返回:(1, 2, 3, 4, 5)
print tup.__str__()


元组转为列表,返回:[1, 2, 3, 4, 5]
print list(tup)


元组不能够转为字典


3、列表
nums=[1, 3, 5, 7, 8, 13, 20];


列表转为字符串,返回:[1, 3, 5, 7, 8, 13, 20]
print str(nums)


列表转为元组,返回:(1, 3, 5, 7, 8, 13, 20)
print tuple(nums)


列表不能够转为字典


4、字符串


字符串转为元组。返回:(1, 2, 3)
print tuple(eval("(1,2,3)"))
字符串转为列表,返回:[1, 2, 3]
print list(eval("(1,2,3)"))
字符串转为字典,返回:<type ‘dict‘>
print type(eval("{‘name‘:‘ljq‘, ‘age‘:24}"))


























































以上是关于python 列表,元组,字典,集合,字符串相互转换的主要内容,如果未能解决你的问题,请参考以下文章

Python列表元组集合字典的区别和相互转换

Python列表,元组,集合,字典的区别和相互

Python列表元组集合字典的区别和相互转换

Python - 列表与字典相互转换

python基础-列表 元组 集合 字典区别和用法

python3 集合