列表(list):
1.列表是包含在【】里面的元素集合
2.列表里面的元素数量,元素类型是任意的,并且可以重复
3.列表里面的元素是有顺序的,可以通过下标得到
method方法:
1.len()方法得到列表的集合len(list)
2.max,min可以得到列表中的最值 max(list)
3.列表是可串联化的list1+list2
4.列表的嵌套【1,2,3【4,5,6】】:list【3】【0】=4
5.list.append():添加单个元素放在列表末尾----list.append('e')
6.list.extend():添加多个元素放在列表末尾-----list.extend([45,28])
7.list.sort():对列表中的元素进行排序,不过发生在原列表,不进行返回
8.list.pop():删除索引处的元素,默认为-1,并且把删除的元素进行返回
9.list.reverse():反转列表中的元素,发生在原地不进行返回。
list_1 =[1,2,3] print(list_1.reverse())#这样是不可以的,因为这个方法是发生在原地,通过这个方法是不会返回任何结果的。这样直接print,等于用一个新的变量指向这个结果,但是不返回结果,所以最后指向的结果是空的。
10:list.sorted():保持原始列表不变并且返回一个新列表
11:使用切片list【::-1】对列表进行反转,并且会返回一个新列表
字典(dict)
1.使用{ },{}中使用key,value对的集合
2.键值对中的元素无序,所以不能像列表一样通过索引得到
3.可以通过键得到值dict[key],键是唯一的
4添加字典dict[key]=value直接进行添加
5.字典的嵌套:dict['nico']['emaoi']
method:
dict.keys():返回所有的key,用列表进行呈现
dict.values():返回所有的value,用列表进行呈现
dict.items():得到一个大的列表,大的列表中包含很多元组(每一个元组里面有一个key,一个value)
注意:直接通过dict[key]查不到的时候可能会报错,所以可以使用get方法dict.get(key)
列表和字典的区别
字典是通过键值对,列表通过索引
列表可以进行排序,字典不可以
元组(Tuples)
1.有序的并且是不可变的对象序列,不可变的意思是没有办法进行修改,添加,删除,但是列表是可变的。
2.用()构造元组
3.通过索引和切片获取单个或多个元组
method:
1.tuple.count():返回每个元素在元组中出现的次数
2.tuple.index():返回某个元素在元组中的位置-----tuple.index('b')
列表和元组之间的区别:
都是可以通过索引的但是列表是mutable(可变的)但是元组是immutable(不可变的)
sets集合
1.唯一元素的无序,无索引集合,以逗号分隔
2.使用{}进行构造
3.可以使用add()添加新元素到集合中
注意:
1.a={}:创建一个新字典
2.b=set():返回一个空集合
3b.add("cat"):向集合中添加新元素
method:
set()可以用来创建一个新集合,语法是set(iterable),iterable是可迭代的对象可以是字符串,列表,元组,字典,如果未传递参数将返回一个空集。
特别的:可以在列表和集合之间来回切换,从而去重list(set())
将字符串转变成集合set('abc')={'a','b','c'}