基础数据类型转换

print("---------------字典转列表----------------------")
dict = {'name': 'Zara', 'age': 7, 1: "one",1:1}
print(list(dict)) #['name', 'age', 1]
print(type(list(dict))) #<class 'list'>
print(list(dict.keys())) # ['name', 'age', 1]
print(list(dict.values())) # ['Zara', 7, 1]
print([dict]) # [{'name': 'Zara', 'age': 7, 1: 1}]
print([dict][0].keys()) # dict_keys(['name', 'age', 1])
print(type([dict][0].keys())) # <class 'dict_keys'>
print(list([dict][0].keys())) # ['name', 'age', 1]
print(type(list([dict][0].keys()))) # <class 'list'>
print([dict][0].values()) # dict_values(['Zara', 7, 1])
print(list([dict][0].values())) # ['Zara', 7, 1]
print("---------------字典转字符串----------------------")
print(str(dict)) # {'name': 'Zara', 'age': 7, 1: 1}

print("---------------字典转元组----------------")
dict = {'name': 'Zara', 'age': 7, 1: "one",1:1}
print(tuple(dict)) #('name', 'age', 1)
print(type(tuple(dict))) # <class 'tuple'>
print(tuple(dict.keys())) # ('name', 'age', 1)
print(tuple(dict.values())) # ('Zara', 7, 1)
print((dict)) # {'name': 'Zara', 'age': 7, 1: 1}
print(type((dict))) # <class 'dict'>
print((dict,)) # ({'name': 'Zara', 'age': 7, 1: 1},)
print(type((dict,))) # <class 'tuple'>
# print((dict,)[0].keys()) # 报错,用()
print(type((dict,)[0].keys())) # <class 'dict_keys'>
print(tuple((dict,)[0].keys())) # ('name', 'age', 1)
print(type(tuple((dict,)[0].keys()))) # <class 'tuple'>
print((dict,)[0].values()) # dict_values(['Zara', 7, 1])
print(tuple((dict,)[0].values())) # ('Zara', 7, 1)
print("-----------------字典转集合----------------")

dict = {'name': 'Zara', 'age': 7, 1: "one",1:1}
print(set(dict)) # {'name', 'age', 1}
print(type(set(dict))) # <class 'tuple'>
print(set(dict.keys())) # {'age', 'name', 1}
print(set(dict.values())) # {'Zara', 7, 1}
# print({dict}) # 报错,无法使用{字典或列表}来生成集合,{}是字典生成方法
s = set(dict.keys())
s.update(set(dict.values()))
print(s) # {1, 7, 'age', 'name', 'Zara'}

print("--------------字符串转列表-------------")
string = "abcdef"
print(list(string)) # ['a', 'b', 'c', 'd', 'e', 'f']
print([string]) # ['abcdef']
print(type([string])) # <class 'list'>
print("--------------字符串转元组-------------")
string = "abcdef"
print(tuple(string)) #('a', 'b', 'c', 'd', 'e', 'f')
print((string,)) # ('abcdef',)
print((string)) # abcdef
print(type((string))) # <class 'str'>
print("--------------字符串转集合-------------")
string = "abcddef"
print(set(string)) # {'c', 'b', 'a', 'f', 'd', 'e'}
print("--------------列表转元组-------------")
ls = [1,'a',{"name":"wang","age":10},('中国','美国')]
print(tuple(ls)) # (1, 'a', {'name': 'wang', 'age': 10}, ('中国', '美国'))
print((ls,)) # ([1, 'a', {'name': 'wang', 'age': 10}, ('中国', '美国')],)
print("--------------列表转集合-------------")
ls = [1,'a',('中国','美国'),]# {1, 'a', ('中国', '美国')}
print(set(ls))
ls = [1,'a',('中国','美国'),{"name":"wang","age":10},[1,2]]#
# print(set(ls)) # 报错TypeError: unhashable type: 'dict',set(ls) 中ls包含可变对象list和dict,集合元素不能包含可变对象。
print("--------------列表转字符串-------------")
ls = [1,'a',('中国','美国'),{"name":"wang","age":10},[1,2]]
print(str(ls)) # [1, 'a', ('中国', '美国'), {'name': 'wang', 'age': 10}, [1, 2]]
print("--------------元组转列表-------------")
tup = (1,'a',[1,'a'],{"中国":"China"},('c','d'))
print(list(tup)) # [1, 'a', [1, 'a'], {'中国': 'China'}, ('c', 'd')]
print([tup]) # [(1, 'a', [1, 'a'], {'中国': 'China'}, ('c', 'd'))]
print("--------------元组转集合-------------")
tup = (1,'a',('c','d'))
print(set(tup)) # {1, ('c', 'd'), 'a'}
tup = (1,'a',('c','d'),{'中国': 'China'},[1, 'a'])
# print(set(tup)) # TypeError: unhashable type: 'dict'
print("--------------元组转字符串-------------")
tup = (1,'a',('c','d'),{'中国': 'China'},[1, 'a'])
print(str(tup)) # (1, 'a', ('c', 'd'), {'中国': 'China'}, [1, 'a'])

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值