python类型转换

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值