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