Python的list(列表)

list是Python内置的一种数据类型,list是一种有序的集合,例如s = ['Bob', 'abc', 123, [1, 2, 'asd'], True],其中可包含不同的数据类型,也可以包含另一个list。

len()可获得list中的元素个数,若其中包含list,算作一个元素。

1. list的下标(索引)

list的每个元素都有下标,可以利用下标(索引)来访问每一个位置的元素,list的下标(索引)从0开始,例如 s[0]。

当下标(索引)超出了范围时,Python会报一个IndexError错误,所以,要确保下标(索引)不要越界,记得最后一个元素的下标(索引)是len(classmates) - 1

如果要取最后一个元素,除了计算下标(索引)位置外,还可以用-1做索引,直接获取最后一个元素。

对于包含list的list,要访问列表中列表中的值,需要多重下标(索引)形式来访问,例如s[3][1]。

2. list的切片

list可利用切片获得子列表,例如s[x:y],x是切片开始的下标,y是切片结束的下标,从x开始,y结束,但不包含y。

s[x:y]中,若省略x,则从列表起始开始切片;若省略y,则切片至列表结尾。

3. list中元素的添加及删除

3.1 list中元素的添加

对于s = ['Bob', 'abc', 123, [1, 2, 'asd'], True]这个列表,可以使用append()和insert()方法在列表中添加元素。

s.append('end') ===> 在s列表末尾添加'end'字符串。

s.insert(n,'str_n') ===>在s列表中n位置插入‘str_n’字符串。

3.2 list中元素的删除

对于s = ['Bob', 'abc', 123, [1, 2, 'asd'], True]这个列表,可以使用pop()和remove()方法或del语句删除列表中的元素。

s.pop(n) ===> 删除s列表中下标(索引)位置为n的元素,若省略n,则删除列表s中最后的元素

s.remove(x) ===>删除s列表中的x元素,若x元素在s列表中多次出现,只删除第一次出现的x元素。

del s[n] ===> 删除s列表中下标(索引)位置为n的元素。

4. list中元素的排序

使用sort()方法对list中的元素进行升序排序,若使用sort(reverse = True)方法,即使用reverse关键字参数为True,可对list中的元素进行降序排列。

使用sort()方法,需注意以下三点:

(1) sort()方法当场对列表进行排序,无需记录返回值;

(2) 不能对既有数字又有字符串的列表进行排序,会出现TypeError错误;

(3) sort()方法对字符串排序时,使用“ASCII字符顺序”。

5. in 和not in 操作符

使用in 和not in 操作符,可以确定该元素是否在列表中。

in 和not in 操作符的表达式求值结果为布尔值。

猜你喜欢

转载自blog.csdn.net/qq_42020470/article/details/80794731