2016 - 2024

感恩一路有你

Python容器列表(Lists)简介

浏览量:1468 时间:2024-01-30 08:10:31 作者:采采

列表的基本用法

Python中的列表(list)相当于一个数组,但这个数组的大小是可以改变的,其中的元素的类型也可以不同。你可以通过以下方式来创建一个列表:

```python

xs [3, 1, 2] # 创建一个列表

print(xs, xs[0]) # 打印 "[3, 1, 2] 3"

print(xs[-1]) # 负索引从列表末尾开始计算,打印 "2"

xs[2] 'foo' # 列表可以包含不同类型的元素

print(xs) # 打印 "[3, 1, 'foo']"

('bar') # 在列表末尾添加一个新元素

print(xs) # 打印 "[3, 1, 'foo', 'bar']"

x xs.pop() # 移除并返回列表末尾的元素

print(x, xs) # 打印 "bar [3, 1, 'foo']"

```

输出的结果如下:

```

[3, 1, 2] 3

[3, 1, 'foo']

[3, 1, 'foo', 'bar']

bar [3, 1, 'foo']

```

获取列表的子列表

Python提供了一种简洁的语法来获取列表的子列表(sublists)。你可以使用类似于matlab的语法来实现。例如:

```python

nums list(range(5)) # range是一个内置函数,用于创建一个整数列表

print(nums) # 打印 "[0, 1, 2, 3, 4]"

print(nums[2:4]) # 获取索引为2到4(不包括4)的子列表,打印 "[2, 3]"

print(nums[2:]) # 获取从索引为2到末尾的子列表,打印 "[2, 3, 4]"

print(nums[:2]) # 获取从开始到索引为2(不包括2)的子列表,打印 "[0, 1]"

print(nums[:]) # 获取整个列表的子列表,打印 "[0, 1, 2, 3, 4]"

print(nums[:-1]) # 使用负索引获取子列表,打印 "[0, 1, 2, 3]"

nums[2:4] [8, 9] # 将一个新的子列表赋值给指定的切片

print(nums) # 打印 "[0, 1, 8, 9, 4]"

```

输出结果如下:

```

[0, 1, 2, 3, 4]

[2, 3]

[2, 3, 4]

[0, 1]

[0, 1, 2, 3, 4]

[0, 1, 8, 9, 4]

```

循环遍历列表

在Python中,你可以使用以下方式对列表中的所有元素进行遍历:

```python

animals ['cat', 'dog', 'monkey']

for animal in animals:

print(animal)

```

通过循环的方式,你可以对列表中的元素进行快速变换,生成一个新的列表。例如:

```python

nums [0, 1, 2, 3, 4]

squares []

for x in nums:

(x 2)

print(squares) # 打印 "[0, 1, 4, 9, 16]"

```

以上代码可以简化成:

```python

nums [0, 1, 2, 3, 4]

squares [x 2 for x in nums]

print(squares) # 打印 "[0, 1, 4, 9, 16]"

```

循环遍历列表并加入条件

在循环遍历列表的过程中,你还可以加入条件语句。例如:

```python

nums [0, 1, 2, 3, 4]

even_squares [x 2 for x in nums if x % 2 0]

print(even_squares) # 打印 "[0, 4, 16]"

```

通过以上介绍,你应该能够理解Python中列表的基本用法、如何获取子列表、循环遍历列表以及在循环中使用条件语句的方法了。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。