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中的元素进行排序等等

posted @ 2018-10-23 17:24  yanshuai0922  阅读(612)  评论(0编辑  收藏  举报