列表元组转其他
# 列表转集合(去重)list1 = [6, 7, 7, 8, 8, 9]set(list1)# {6, 7, 8, 9}#两个列表转字典list1 = ['key1','key2','key3']list2 = ['1','2','3']dict(zip(list1,list2))# {'key1': '1', 'key2': '2', 'key3': '3'}#嵌套列表转字典list3 = [['key1','value1'],['key2','value2'],['key3','value3']]dict(list3)# {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}# 列表、元组转字符串list2 = ['a', 'a', 'b']''.join(list2)# 'aab'tup1 = ('a', 'a', 'b')''.join(tup1)# 'aab'
字典转其他
# 字典转换为字符串dic1 = {'a':1,'b':2}str(dic1)# "{'a': 1, 'b': 2}"# 字典key和value互转dic2 = {'a': 1, 'b': 2, 'c': 3}{value:key for key, value in a_dict.items()}# {1: 'a', 2: 'b', 3: 'c'}
字符串转其他
# 字符串转列表s = 'aabbcc'list(s)# ['a', 'a', 'b', 'b', 'c', 'c']# 字符串转元组tuple(s)# ('a', 'a', 'b', 'b', 'c', 'c')# 字符串转集合set(s)# {'a', 'b', 'c'}# 字符串转字典dic2 = eval("{'name':'ljq', 'age':24}")# 切分字符串a = 'a b c'a.split(' ')# ['a', 'b', 'c']
JSON和字典之间相互转化
1.首先引入json模块
# 引入json模块import json
2.转换
#JSON到字典转化:dictinfo = json.loads(json_str) # 输出dict类型
字典到JSON转化:jsoninfo = json.dumps(dict) # 输出str类型
用json把字典序列化到文件中
把字典存入文件中
json将字典反序化读出来
函数写到文件中用Pickle,不用json序列化
函数反序列用Pickle,不用json序列化