常用方法:
函数名 | 说明 |
len(list) | 返回列表元素个数 |
max(list) | 返回列表中元素最大值 |
min(list) | 返回列表中元素最小值 |
list(tup) | 将元组转换为列表 |
list.append(obj) | 添加obj对象到列表的末尾 |
list.count(obj) | 返回obj在列表中出现的次数 |
list..extend(seq) | 在列表中添加指定序列(是序列,不单只列表),函数没有返回值。 |
list.index(x,[start[,end]]) | 从start位置开始到end结束,查找指定值,并返回该值第一次出现的位置。如果没有找到会报异常。 |
list.insert(index,obj) | 在index位置插入对象obj |
list.pop([-1]) | 删除列表中指定位置的值,并返回该值。默认删除最后一个值。 |
list.remove(obj) | 删除列表中第一次出现的obj对象。(根据值删除) |
list.reverse() | 将列表中的元素反向排序 |
list.sort(key=Noen,reverse=False) | 将列表中元素排序,key指定用来比较的元素,必须是callable对象;reverse排序规则,True、False |
extend方法举例:
l1 = ['a','b','ab','d']
# l2 = ['b','ab','c','e']
tup1 = (1,2,3)
l1.extend(tup1)
print(l1)
结果:
['a', 'b', 'ab', 'd', 1, 2, 3]
list.index方法举例:
l1 = ['a','b','ab','d','f','ahello']
# l2 = ['b','ab','c','e']
print(l1.index('a',1,5))
结果:
Traceback (most recent call last):
File "D:/pythonProject/test/test20231218.py", line 3, in <module>
print(l1.index('a',1,5))
ValueError: 'a' is not in list
list.pop方法举例:
l1 = ['a','b','ab','d','f','ahello']
print(l1.pop(2))
print(l1)
结果:
ab
['a', 'b', 'd', 'f', 'ahello']
list.sort()方法举例:
l1 = ['a','b','ab','d','f','ahello']
l1.sort(reverse=False)
print(l1)
结果:
['a', 'ab', 'ahello', 'b', 'd', 'f']
注意:如果是字符串的话,先比较字符串的第一个字符再比较第二个,按照顺序比较。
l1 = ['a',1,'b','ab','d','f','ahello']
l1.sort(reverse=False)
print(l1)
结果:
Traceback (most recent call last):
File "D:/pythonProject/test/test20231218.py", line 2, in <module>
l1.sort(reverse=False)
TypeError: '<' not supported between instances of 'int' and 'str'
注意:int和string不能用于比较
下面是列表中存放的姓名和年龄,指定用年龄排序
def cmpl1(l1in):
return l1in[1]
l1 = [('zhangsan',12),('lisi',15),('wangwu',10),('zhaoliu',13)]
l1.sort(key=cmpl1)
print(l1)
结果:
[('wangwu', 10), ('zhangsan', 12), ('zhaoliu', 13), ('lisi', 15)]
标签:常用,ab,obj,python,list,列表,l1,print From: https://blog.51cto.com/u_16427934/8939333