第二节:基本数据类型之列表(list)

列表:list

列表是多个元素组成的有序集合,使用[]表示

列表可以为空,使用[]就表示空列表

列表中的元素可以重复出现

如:name=[],表示建立一个变量名称为name的空列表

列表的特性:

1、列表不要求其内的元素的类型相同,也就是列表可以含有多个数据类型

2、元素的个数可变,也就是说列表可以进行增,删,修改,查询,也就是说无论进行增删改查什么操作,列表在内存中的地址不会改变。

3、访问列表直接通过位置来访问,列表的位置从0开始

查询列表的序号和元素:

for index,item in enumerate(name):
使用该方法可以得到列表的序号和序号对应的元素的值
 
列表生成式:
list=[item for item in range(1,12)]
其中item可以表示一个元素,也可以使用一个表达式来进行
list=[item*4 for item in range(1,13)]
如果在整个列表生成式中不使用变量,那么可以使用下划线进行表示
[random.randint(1,10) for _ in range(9)]
其中如果使用下划线代替变量,那么在生成式中第一个应是元素的生成规则。
 

列表场景的操作方法

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方法后会重新生成一个对象,这时候必须进行定义后输出,或者直接打印

posted on 2023-02-10 17:15  搬家小蜜蜂  阅读(419)  评论(0)    收藏  举报

导航