Python变量的相互转换
常用的Python变量有dict set list tuple,他们之间的相互转换以list为中心进行的,接下来进行详细说明
1. tuple和list的区别就是可变和不可变的区别
要改变tuple中的数据,就要利用list()内置方法转化tuple,接着改完后根据tuple()内置方法再转化为元组
2. list和set的区别就是有序和无序的区别.
我们要将list中的元素进行去重,一般采用set()内置方法转化list为set,去除掉重复元素
在去除掉重复元素后,set中的元素顺序是未知的,因此,我们再将set转化为list的时候,要采用list的index作为辅助进行排序.
过程如下,已知list a_list
set_a = set(a_list)
b_list = list(set_a)
b_list.sort(key=a_list.index)
至此,实现了对a_list进行去重并保持元顺序的目的.
3. dict和list之间的转化
原理就是通过元组对进行转化,注意,元组是n个元素,n不受限制,但是为了对应字典,这里说明的是元组对,即长度为2的元组
[(元组1),(元组2)...(元组n)] ===> 这个格式可以很轻松的转化为dict字典元素
dict.iteritimes()方法(应该为items()方法,iteritems()为迭代器)也能将字典转化为 元素为元组的列表.
它们之间的转化一般是因为要对dict中的元素进行排序等等