目录
1 前言
列表是由一系列按特定顺序排列的元素组成,列表中的元素可以包含字母表中所有字母、数字的组合,其中的元素之间没有任何关系。
Python中用方括号( [ ] )表示列表,并用逗号分隔其中元素,如下例子:
bicycles = ['trek', 'cannondale', 'redline']
2 列表的添加和删除
2.1 添加
2.1.1 append()
列表中添加元素最简单的方法是 append() 方法,同时这个方法会将新元素添加到列表的列尾:
fruit = ['apple', 'banana']
fruit.append('orange')
print(fruit)
输出结果为:
['apple', 'banana', 'orange']
2.1.2 insert()
列表中插入元素的方法是insert(),这个方法可将元素插入到列表中的任意位置,同时这个方法需要传入两个参数(第一个参数是新元素插入位置,第二个参数是新元素),如下例:
fruit = ['apple', 'banana']
fruit.insert(2, 'orange')
print(fruit)
输出结果为:
['apple', 'banana', 'orange']
2.2 删除
2.2.1 del()
若已知要删除元素的位置索引,可使用del()方法,同时元素被删除后就无法继续被访问了,如下例子:
fruit = ['apple', 'banana']
del fruit[0]
2.2.2 pop()
若想要将元素删除后并继续使用其值,则可使用pop()方法(默认删除列表末尾元素),同时pop()方法还会返回删除的元素,如下例:
fruit = ['apple', 'banana']
popped_fruit = fruit.pop()
实际,pop()方法也可删除列表中任意位置的元素,只需在圆括号中指定被删除元素的索引即可
2.2.3 remove()
若只知道要删除元素的值,而不知道其索引时,我们可以使用remove()方法,同时remove()方法也会返回被删除元素的值,如下例:
fruit = ['apple', 'banana']
removed_fruit = fruit.remove('apple')
3 组织列表
3.1 对列表排序
3.1.1 sort()
Python中的sort()方法是按字母顺序进行排序,同时其会永久性地修改列表元素的排列顺序
若想要按与字母顺序相反的顺序进行排列,可以向sort()方法中传递参数 reverse=True 即可
3.1.2 sorted()
若想要保留列表原来的排列顺序,同时以特定的顺序呈现它们,可以使用方法sorted()
sorted()可以让你按特定的顺序显示列表元素,同时不影响列表原始排列顺序
3.2 获取列表长度
我们可以使用len()方法来获取列表的长度。
tips: 访问列表的最后一个元素,可以使用 -1 作为访问索引来进行访问(倒数第二个元素即是 -2 ,以此类推)
3.3 遍历列表
我们可以使用for循环来遍历列表,如下例:
magicians = ['alice', 'david', 'caroline']
for magician in magicians:
print(magician)
4 创建数值列表
4.1 range()
1.
Python中的range()可以帮助你生成一系列数,如下例:
for value in range(1,5):
print(value)
但需要注意的是,函数range()让Python从指定的第一个值开始数,并在到达你指定的第二个值时停止。因此上例中,只会打印1 到 4 而不包含 5
同时range()也可只指定一个参数,这样它将从0开始,例:range(6)返回数0 ~ 5
2.
我们也可以使用函数 list() 将 range() 的结果直接转换为一个数字列表,例:numbers = list(range(1,5))
同时,range()还可指定步长,即可为range()函数指定第三个参数,Python将根据这个数来作为步长。例:以下代码打印1-10的偶数
even_numbers = list(range(2, 11, 2))
print(even_numbers)
4.2 min(), max(), sum()
这几个函数是专门处理随着列表的Python函数,分别负责找出数字列表的最小值,最大值,总和
5 切片与元组
5.1 切片
切片:列表的部分元素
要创建切片,需要指定使用的第一个元素和最后一个元素的索引,同时Python会在到达第二个索引之前的元素后停止
例:若要输出列表的前三个元素,需要指定索引0和3,这将返回索引为0,1,2的元素
list = ['a', 'b', 'c', 'd']
print(list[0:3])
5.2 元组
元组:不可变的列表
1.
元组使用圆括号而非中括号来定义,例:dimensions = (200, 50)
2.
像列表一样,我们可以使用for循环来遍历元组中的值
3.
虽然不能修改元组的元素,但我们可以给存储元组的变量赋值,因此,若要修改元组,则需要重新定义整个元组。如下例:
dimensions = (200,100)
print("Original dimensions:")
for dimension in dimensions:
print(dimension)
# 若要修改元组,则只有重定义元组
dimensions = (400,200)
print("\nModified dimensions:")
for dimension in dimensions:
print(dimension)

352

被折叠的 条评论
为什么被折叠?



