Python容器列表(Lists)简介
列表的基本用法
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中列表的基本用法、如何获取子列表、循环遍历列表以及在循环中使用条件语句的方法了。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。