1、dict —> str
1、第一种方法(直接str转)
dict = {"name":"小明","age":23}
print(str(dict)
>>>{'name': '小明', 'age': 23}
2、第二种方法(序列化,常用方法)
dict = {"name": "小明", "age": 23}
str = json.dumps(dict, indent=2, sort_keys=True)
>>>>{ "age": 23,"name": "小明" }
2、dict - --> list
dict1 = {"name": "小明", "age": 23}
#第一种方法
list = []
for x, y in dict1.items():
list.append([x, y])
print(list)
>>>[['name', '小明'], ['age', 23]]
# 第二种方法
print(list(dict1))
>>>['name', 'age']
3、dict - --> tuple
dict1 = {"name": "小明", "age": 23}
print(tuple(dict1.values()))
>>>('小明', 23)
print(tuple(dict1.keys()))
>>>('name', 'age')
print(tuple(dict1))
>>>('name', 'age')
4、str —> dict
1、使用eval,但不适合多维字典
user = "{'name' : 'jim', 'sex' : 'male', 'age': 18}"
b=eval(user)
print(b)
>>>>{'age': 18, 'name': 'jim', 'sex': 'male'}
2、使用json,适合多维字典(推荐)
user = user = '{"name":"jim","sex":"male","age":{"测试":123}}'
print(json.loads(user))
>>>>{'name': 'jim', 'sex': 'male', 'age': {'测试': 123}}
5、str —> list
1、使用list
str = "12345"
print(list(str))
>>>['1', '2', '3', '4', '5']
2、使用split进行切割
str = "12 34 5"
print(str.split(' '))
>>>['12', '34', '5']
3、使用eval
print list(eval("[1,2,3]"))
>>>[1, 2, 3]
6、str —> tuple
print(tuple(eval("(1,2,3)")))
>>>>(1, 2, 3)
7、list —>str
list = ['age','name']
print(str(list))
>>>['age', 'name']
print(''.join(list))
>>>agename
8、list —>dict
list = [['spam', 1], ['egg', 2], ['bar', 3]]
print(dict(list))
>>>{'spam': 1, 'egg': 2, 'bar': 3}
list = [('spam', 1), ('egg', 2), ('bar', 3)]
print(dict(list))
>>>{'spam': 1, 'egg': 2, 'bar': 3}
这两种方式都可以将list转为dict,条件是只能转二元元祖列表,或者二元列表列表。
9、list —>tuple
list =[1, 3, 5, 7, 8, 13, 20]
print(tuple(list))
10、tuple—>str
tuple = (1,2,3)
print(tuple.__str__(),type(tuple.__str__()))
>>>(1, 2, 3) <class 'str'>
11、tuple—>list
tuple = (1,2,3)
print(list(tuple))
>>>[1, 2, 3]
tuple—>dict