Python(1)-列表list和元组tuple

一、列表
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) 元组里元素修改成功
 

猜你喜欢

转载自www.cnblogs.com/Testerblanche/p/9101207.html