为方便以后开发查阅,特记录此相关代码。
所要实现的功能:
字符串、列表、元组、字典之间的相互转换
字符串
字符串转列表
1
2
3
4print list(eval("'happy', 'every', 'day'"))
# 字符串转为列表,返回:['happy', 'every', 'day']
print list(eval("1, 2, 3"))
# 字符串转为列表,返回:[1, 2, 3]字符串转元组
1
2
3
4print tuple(eval("'happy', 'every', 'day'"))
# 字符串转为列表,返回:('happy', 'every', 'day')
print tuple(eval("1, 2,3"))
# 字符串转为列表,返回:(1, 2, 3)字符串转字典
1
2print eval("{'happy':1, 'every':2, 'day':'nice'}")
#字符串转为字典,返回:{'every': 2, 'day': 'nice', 'happy': 1}
列表
列表转字符串
1
2
3list = ['happy', 'every', 'day', 1, 2, 3]
print type(str(list)), str(list)
# 列表转字符串,返回:<type 'str'> ['happy', 'every', 'day', 1, 2, 3]列表转元组
1
2
3list = ['happy', 'every', 'day', 1, 2, 3]
print tuple(list)
# 列表转字符串,返回:('happy', 'every', 'day', 1, 2, 3)列表转字典
将两个列表合成字典
1
2
3
4list1 = ['happy', 'every', 'day']
list2 = [1, 2, 3]
print(dict(zip(list1,list2)))
# 返回:{'every': 2, 'day': 3, 'happy': 1}将嵌套列表转为字典
1
2
3
4
5
6
7
8list= [['key1','value1'],['key2','value2'],['key3','value3']]
print(dict(list))
# 返回:{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
list= [['key1','value1'],['key2','value2'],['key3','value3']]
dict = {}
for i in list:
dict[i[0]] = i[1]
# 返回:{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}使用For循环
1
2
3
4
5dict = {}
list = ['happy', 'every', 'day', 1, 2, 3]
for i in range(len(list)/2):
dict[list[i]] = list[i + 3]
# 返回:{'every': 2, 'day': 3, 'happy': 1}
元组
元组转字符串
1
2
3tuplex = ('happy', 'every', 'day', 1, 2, 3)
print type(tuplex.__str__()), tuplex.__str__()
# 元组转字符串,返回:<type 'str'> ('happy', 'every', 'day', 1, 2, 3)元组转列表
1
2
3tuplex = ('happy', 'every', 'day', 1, 2, 3)
print list(tuplex)
# 元组转字符串,返回:['happy', 'every', 'day', 1, 2, 3]元组转字典
1
2
3tuplex = ((1, 'happy'),(2, 'every'), (3, 'day'))
print(dict((y, x) for x, y in tuplex))
# 元组转字典,返回:{'every': 2, 'day': 3, 'happy': 1}
字典
字典转字符串
1
2
3dict = {'every': 2, 'happy': 1, 'day': 'nice'}
print type(str(dict)), str(dict)
# 字典转字符串,返回:<type 'str'> {'every': 2, 'day': 'nice', 'happy': 1}字典转列表
1
2
3
4
5dict = {'every': 2, 'happy': 1, 'day': 'nice'}
print list(dict)
# 字典转字符串,返回:['every', 'day', 'happy']
print list(dict.values())
# 字典转字符串,返回:[2, 'nice', 1]字典转元组
1
2
3
4
5dict = {'every': 2, 'happy': 1, 'day': 'nice'}
print tuple(dict)
# 字典转字符串,返回:('every', 'day', 'happy')
print tuple(dict.values())
# 字典转字符串,返回:(2, 'nice', 1)