Python学习---py06 容器类型数据转换

list列表

字符串转换为列表时, 会把字符串中的每一个字符当做列表中的元素

>>> n='123'
>>> m=list(n)
>>> print(n,type(n),m,type(m))
123 <class 'str'> ['1', '2', '3'] <class 'list'>

数字类型是 非容器类型的, 不能转换为列表

集合 元组 可以转换为list列表类型

n={'a','b',1,'c'}
>>> m=list(n)
>>> print(n,type(n),m,type(m))
{1, 'a', 'c', 'b'} <class 'set'> [1, 'a', 'c', 'b'] <class 'list'>

字典可以转换为list列表类型,只保留字典中的键

>>> n={'name':'zhansan','age':20}
>>> m=list(n)
>>> print(n,type(n),m,type(m))
{'name': 'zhansan', 'age': 20} <class 'dict'> ['name', 'age'] <class 'list'>

tuple元组

数字类型 非容器类型,不能转换为元组

字符串转换为元组类型,字符串中的每一个字符转换为元组中的元素

>>> n='abc'
>>> m=tuple(n)
>>> print(n,type(n),m,type(m))
abc <class 'str'> ('a', 'b', 'c') <class 'tuple'>

 列表 可以转换为元组类型  和列表操作一样

>>> n=[1,2,3]
>>> m=tuple(n)
>>> print(n,type(n),m,type(m))
[1, 2, 3] <class 'list'> (1, 2, 3) <class 'tuple'>

字典可以转换为元组类型  ,但只保留字典的键 

>>> n={'name':'zhangsan','age':20}
>>> m=tuple(n)
>>> print(n,type(n),m,type(m))
{'name': 'zhangsan', 'age': 20} <class 'dict'> ('name', 'age') <class 'tuple'>

set集合

数字类型不能转换为集合

字符串  列表 元组  可以转换为集合  ,结果是无序的

字典转换为 集合时,只保留字典的键

dict字典

数字类型,非容器类型   不能转换为字典

字符串不能直接转换为字典

列表,  元组 可以转换为字典,要求是一个二级列表,并且每个二级元素只能有两个值

>>> n=[['a','b'],[1,2]]
>>> m=dict(n)
>>> print(n,type(n),m,type(m))
[['a', 'b'], [1, 2]] <class 'list'> {'a': 'b', 1: 2} <class 'dict'>
>>> n=((1,2),('a','b'),(3,4))
>>> m=dict(n)
>>> print(n,type(n),mtype(m))
>>> print(n,type(n),type(m))
((1, 2), ('a', 'b'), (3, 4)) <class 'tuple'> <class 'dict'>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值