访问
1、索引从0开始
索引指定为-1 ,可让Python返回最后一个列表元素。
这种约定也适用于其他负数索引,例如,索引-2 返回倒数第二个列表元素,索引-3 返回倒数第三个列表元素,以此类推。
2、查找python列表中元素的位置
* newList.index(object)
返回 元素第一次出现的位置
修改、添加、删除元素
1、修改
* newList[index] = 'dsafasfdsa'
2、添加
* 末尾添加元素
newList.append()
* 列表中插入元素
newList.insert(index, 'dfasfdsaf')
3、删除元素
* 删除任意位置索引为index的元素
del newList[index]
* 弹出列表末尾元素
lastElement = newList.pop()
* 弹出列表索引为index的元素
popedElement = newList.pop(index)
* 根据值删除元素
newList.remove('sdfsafdsa')
remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,需要使用循环来判断是否删除了所有这样的值。
组织列表
1、永久性排序
* 按字母顺序排列
newList.sort()
* 按与字母顺序相反的顺序排列列表元素
newList.sort(reverse=True)
2、临时排序
* 按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序
* sorted(newList)
* 按与字母顺序相反的顺序排列列表元素
reverse=True
* 在并非所有的值都是小写时,按字母顺序排列列表要复杂些。决定排列顺序时,有多种解读大写字母的方式,要指定准确的排列顺序
3、反转列表元素的排列顺序(永久性)
* newList.reverse()
4、计算长度
* len(newList)
创建数值列表
1、range(a,b,step)
* 函数range() 让Python从你指定的第一个值开始数,并在到达指定的第二个值后停止,因此输出不包含第二个值
2、创建数值列表
* list(range(a,b,step))
numbers = list(range(2,11,2))
print(numbers)
[2, 4, 6, 8, 10]
3、数字列表进行统计运算
* max(numList)
* min(numList)
* sum(numList)
4、列表解析
square = [value**2 for value in range(1,11)]
print(square)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
5、使用列表的一部分
* 切片
与函数range() 一样,Python在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需要指定索引0~3,这将输出分别为0 、1 和2 的元素。
numList[0:3]
如果你没有指定第一个索引,Python将自动从列表开头开始
要让切片终止于列表末尾,也可使用类似的语
负数索引返回离列表末尾相应距离的元素,因此你可以输出列表末尾的任何切片
例如,如果你要输出名单上的最后三名队员,可使用切片players[-3:]
* 遍历切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print("Here are the first three players on my team:")
for player in players[:3]:
print(player.title())
6、复制列表
* 要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:] )。这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]
创建副本
* 切片表示法[:] 创建列表的副本