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 rangepop 与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 range9、如何连接两个列表
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