Python中最常见的10个列表操作 (2)

del 根据指定的位置移除某元素

>>> a = [3, 2, 2, 1] # 移除第一个元素 >>> del a[1] [3, 2, 1] # 当超出列表的下表索引时,抛出IndexError的异常 >>> del a[7] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list assignment index out of range

pop 与del 类似,但是 pop 方法可以返回移除的元素

#Python学习交流群:778463939 >>> a = [4, 3, 5] >>> a.pop(1) 3 >>> a [4, 5] # 同样,当超出列表的下表索引时,抛出IndexError的异常 >>> a.pop(7) Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: pop index out of range

9、如何连接两个列表

listone = [1, 2, 3] listtwo = [4, 5, 6] mergedlist = listone + listtwo print(mergelist) >>> [1, 2, 3, 4, 5, 6]

列表实现了 + 的运算符重载,使得 + 不仅支持数值相加,还支持两个列表相加,只要你实现了 对象的 add操作,任何对象都可以实现 + 操作,例如:

class User(object): def __init__(self, age): self.age = age ​ def __repr__(self): return \'User(%d)\' % self.age ​ def __add__(self, other): age = self.age + other.age return User(age) ​ user_a = User(10) user_b = User(20) ​ c = user_a + user_b ​ print(c) ​ >>> User(30)

10、如何随机获取列表中的某个元素

import random items = [8, 23, 45, 12, 78] ​ >>> random.choice(items) 78 >>> random.choice(items) 45 >>> random.choice(items) 12

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzppgd.html