以下是使用Python创建和操作列表的示例代码,综合了多种创建方式和常用操作方法:
一、基础创建方法
- 使用方括号创建列表
numbers = [1, 2, 3, 4, 5]
fruits = ['苹果', '香蕉', '橙子']
mixed_list = [1, 'apple', True, 3.14]
empty_list = []
- 使用
list()
函数
string_list = list("Hello") # ['H', 'e', 'l', 'l', 'o']
range_list = list(range(5)) # [0, 1, 2, 3, 4]
append()
:在末尾添加元素(推荐用于尾部追加)
numbers = [1, 2, 3, 4, 5, 6]
numbers.insert(1, 10)
numbers = [1, 10, 2, 3, 4, 5]
```
numbers.insert(1, 10) <b class="card40_2411__sup_5321" data-sup="sup">4</b>
numbers = [1, 10, 2, 3, 4, 5] <b class="card40_2411__sup_5321" data-sup="sup">4</b>
- `extend()`:合并另一个列表到末尾 <b class="card40_2411__sup_5321" data-sup="sup">1</b>
2. **删除元素** <b class="card40_2411__sup_5321" data-sup="sup">1</b>
- `remove()`:删除第一个匹配元素(不存在则报错) <b class="card40_2411__sup_5321" data-sup="sup">1</b>
numbers.remove(3) <b class="card40_2411__sup_5321" data-sup="sup">4</b>
numbers = [1, 2, 4, 5] <b class="card40_2411__sup_5321" data-sup="sup">4</b>
- `pop()`:删除指定索引元素并返回值(默认末尾) <b class="card40_2411__sup_5321" data-sup="sup">1</b>
numbers = [1, 2, 4] <b class="card40_2411__sup_5321" data-sup="sup">4</b>
print(popped) # 输出 4 <b class="card40_2411__sup_5321" data-sup="sup">4</b>
clear()
:清空列表
numbers.clear()
numbers = []
- 访问与切片
-
下标访问:
numbers
(第一个元素) -
切片操作:
numbers[1:3]
(第二、三个元素) -
负向索引:
numbers[-1]
(最后一个元素)
三、进阶技巧
- 列表推导式
一行代码生成列表,例如生成平方数列表:
也可以用于过滤数据,如偶数列表:
even_numbers = [x for x in range(10) if x % 2 == 0]
even_numbers = [2, 4, 6, 8, 10]
语法:[expression for item in iterable if condition]
例如生成斐波那契数列:
[fib.append(fib[-1] + fib[-2]) for _ in range(5)]
fib = [0, 1, 1, 2, 3, 5]