列表元组字典集合

1.列表

列表是处理一组有序的数据结构,可以读写,添加和删除,或者搜索列表里的元素。因为可以添加和删除,所以称为可变的数据类型,即这种类型是可以被改变的,并且列表可以嵌套。

 注意:如果想添加的一个元素是一个列表,那么append是将这个列表作为一个元素添加进来,而extend是将列中的元素一个一个添加进去

2.元组

元组跟列表非常相似,用()来表示,但是元组是不可变的,不能修改元组。元组可以嵌套

3.字典

字典是通过键值对的方式就数据存储下来,键必须是唯一的

键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中。另外,记住字典中的键/值对是没有顺序的。如果你想要一个特定的顺 序,那么你应该在使用前自己对它们排序

结果:
li 李冰冰
wang 王宝强
huang 黄家驹
zhang 张家辉

 定义dict.fromkeys(range(30),value) 可以形成一个双列的列表相当于java中的map,这个键值对列表存储子dict中
取键可以通过循环 for eachkey in dict.keys(): 把所有的键赋值到eachkey中去
取值可以通过循环 for eachkey in dict.values(): 把所有的值赋值到eachkey中去
取键值对站线程元组的形式 for eachItem in dict.item(): 把所有的键值对转化成元组的方式赋值给eachItem中

4.集合

特性:与字典类似,但只包含键,而没有对应的值,包含的数据不重复。

创建:s = set(list or tuple or string)。重复的值在集合中只存在一个。如:
    列表list:s = set([1,2,3,3]) ->s = set([1,2,3])
    元组tuple:s = set((1,2,3)) ->s = set([1,2,3])
    字符串string:s = set(“abc”) ->s = set([“a”,“b”,“c”])

  列表 元组 集合 字典
英文 list tuple set dict
可否读写 读写 只读 读写 读写
可否重复
存储方式 键(不能重复) 键值对(键不能重复)
是否有序 有序 有序 无序 无序
初始化 [1,'a'] ('a',1) set([1,'a'])或{1,2} {'a':1,'b':2}
添加 append 只读 add d['key']='value'
读元素 res[2:] t[0] d['a']
原文地址:https://www.cnblogs.com/xyh10201117/p/13913071.html