Python中的列表

目录

1 前言

2 列表的添加和删除

2.1 添加

2.1.1 append()

2.1.2 insert()

2.2 删除

2.2.1 del()

2.2.2 pop()

2.2.3 remove()

3 组织列表

3.1 对列表排序

3.1.1 sort()

3.1.2 sorted()

3.2 获取列表长度

3.3 遍历列表

4 创建数值列表

4.1 range() 

4.2 min(), max(), sum()

5 切片与元组

5.1 切片

5.2 元组


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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值