第二节:基本数据类型之列表(list)
列表:list
列表是多个元素组成的有序集合,使用[]表示
列表可以为空,使用[]就表示空列表
列表中的元素可以重复出现
如:name=[],表示建立一个变量名称为name的空列表
列表的特性:
1、列表不要求其内的元素的类型相同,也就是列表可以含有多个数据类型
2、元素的个数可变,也就是说列表可以进行增,删,修改,查询,也就是说无论进行增删改查什么操作,列表在内存中的地址不会改变。
3、访问列表直接通过位置来访问,列表的位置从0开始
查询列表的序号和元素:
列表场景的操作方法
1、得到列表中元素的个数,也就是列表的长度:len(list)
2、通过元素所在位置,得到列表中的某个元素:list[index]
3、在尾部添加元素:list.append(element)
4、在指定位置添加元素:list.insert(index,element)
5、得到某个元素在列表中出现的次数:list.count(element)
6、将另外一个列表中的元素添加到列表中,添加到列表的尾部,也就是在尾部追加:list.extend(new_list)
7、查找指定元素第一次出现所在的位置,返回的是该元素的位置index:list.index(element)
8、删除指定位置的元素,并且该位置后面的元素位置自动进一位:list.pop(index)
9、不传参数删除最后一个元素,传递参数删除指定元素的值:list.pop([index])
10、删除指定元素值,如果列表中该元素有重复,那么删除第一个值:list.remove(element)
11、正序排序:list.sort()
12、颠倒顺序,用于反转列表中的元素的顺序:list.reverse()
13、判断某个元素是否在列表中,存在返回结果为true,否则返回false:element in list
14、判断某个元素不在列表中,不存在返回true,存在则返回false:element not in list
15、遍历所有元素: for element in list
16、清空列表,也就是删除列表中所有的数据:list.clear()
列表的排序
列表排序可以使用sort方法和sorted方法
其中sort方法:第一个参数表示为排序的规则,第二个参数表示排序方式
sort(key=None,reverse=false),当reverse的值为true表示倒序,false表示升序。默认为升序
sorted(list,key=None,reverse=false):把列表进行排序
排序的方式:
list.sort() 默认排序方式
list.sort(reverse=true) 倒序排列方式
上面两个方式不能直接打印,因为使用sort排序不会生成新的对象,只能使用后,重新打印列表
sorted(list) 默认排序方式
sorted(list,reverse=true) 倒序排列方式
sorted方法使用后可以直接打印,因为使用sorted方法后会重新生成一个对象,这时候必须进行定义后输出,或者直接打印
浙公网安备 33010602011771号