代码改变世界

Python 列表基本操作函数

2018-07-24 21:37  渐行渐近丶  阅读(1592)  评论(0编辑  收藏  举报
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)

1.append()

方法append()将元素添加到列表末尾,而不影响列表中的其他所有元素。

motorcycles.append('ducati')

2.insert()

方法insert()可在列表中任何位置添加新元素,但需指定新元素的值和索引。

motorcycles.insert(0,'ducati')

3.del

如果知道要删除元素在列表中的位置,可使用del语句。

del motorcycles[0]

4.pop()

方法pop()可删除列表末尾的元素,并能够接着使用它。并可使用pop()删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。

popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)

del语句和pop()方法的区别:如果你要从列表中删除一个元素,且不再以任何方式使用它,就用del语句;如果你要在删除元素后还能继续使用它就用pop()方法。

5.remove()

如果不知道要从列表中删除元素的位置,只知道值,使用remove()方法。方法remove()只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就要用循环来判断是否删除了所有这样的值。

motorcycles.remove('ducati')

6.sort()方法对列表进行永久性排序,如果需要相反顺序,需指定reverse=true。如

cars.sort(reverse=true)

7.使用sorted()对列表进行临时排序。函数sorted()能够按特定顺序显示列表元素,同时不影响他们在列表中的原始排序。

8.反转列表元素排序,可使用reverse()。该方法可永久性修改排序,但可随时恢复,再调用reverse()即可。

9.使用函数len()快速获得列表长度。Python计算列表元素数时从1开始。

10.range()

函数range()可生成一系列数字。

for value in range(1,5):
    print(value)

要创建数字列表,可使用函数list()将range()的结果直接转换为列表。

numbers = list(range(1,6))
print(numbers)

结果如下:[1,2,3,4,5]

使用函数range()时,还可指定步长,如下代码打印1-10内的偶数。函数range()从2开始数然后不断加2,直到达到或超过终值11。

even_numbers = list(range(2,11,2))
print(even_numbers)