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'>