一、列表

1.在列表中添加/插入元素

list.append(‘element’) 直接在list后面追加
list.insert(0, ‘element’) 可指定插入位置

 

2.从列表中删除元素

(1)del list[1]  删除指定位置元素

 (2)pop()可删除列表末尾的元素,并能够接着使用它。如下:

motorcycles = ['honda', 'yamaha', 'suzuki']print(motorcycles)
popped_motorcycle = motorcycles.pop()
print(motorcycles)   结果:['honda', 'yamaha']
print(popped_motorcycle)  结果: suzuki

 

(3)pop(i) 可删除列表中指定位置i的元素,并能够接着使用。

 

(4)remove(element) 从列表中删除值element,

motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati’]
motorcycles.remove('ducati’)

 

3.对列表进行排序

(1)list.sort() 按字母顺序排列列表(永久性的修改了列表元素的排列顺序)

cars = ['bmw', 'audi', 'toyota', 'subaru’]
cars.sort()
print(cars) 输出:['audi', 'bmw', 'subaru', 'toyota’]

 

(2)list.sort(reverse=True) 按字母顺序相反的顺序排列列表(永久性的修改了列表元素的排列顺序)

 

(3)sorted()/sorted(reverse=True)对列表进行临时排序

 

(4)reverse()反转列表元素的排列顺序

方法reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse() 即可。

 

4.列表长度 len(list_name)

 

5.操作列表

5.1遍历整个列表

(1)for循环 1

magicians = ['alice', 'david', 'carolina’]
for magician in magicians:
  print(magician)

 

(2)for循环 2

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

结果:依次输出1 2 3 4

 

rang(2,11,2) 为2 4 6 8,函数range() 从2开始数,然后不断地加2,直到达到或超过终值(11)。

 

5.2使用列表的一部分

(1)切片

处理列表的部分元素——Python称为切片。

list[:n2] 表示从list最开始,到第n2结束

list[n1:] 表示从第n1开始,到最末尾结束

list[n1:n2] 表示list第n1个元素开始,到第n2个值元素停止,如下:

players = ['charles', 'martina', 'michael', 'florence', 'eli’]
print(players[1:4])

结果:['martina', 'michael', 'florence’] ,切片始于'marita' ,终于'florence'

 

(2)遍历切片

players = ['charles', 'martina', 'michael', 'florence', 'eli']
for player in players[:3]:
    print(player.title())

结果:

Charles
Martina
Michael

 

(3)复制列表

list1=[1,3,5]
list2=[:]   list2成功复制list1

 

二、元组

Python将不能修改的值称为不可变的,而不可变得列表被称为元组。

元组看起来犹如列表,但使用圆括号而不是方括号来标识。

 

1.元组元素不能修改

tuple=(200, 50)
tuple[0]=100 用法错误,不能这样修改

但是储存元组的变量可以修改

tuple=(200, 50)
tuple=(100, 30) 元组里元素修改成功