数组添加元素
Python列表有以下几种方法可以添加元素:
- append()
向列表末尾添加元素:
list1 = [1, 2, 3]
list1.append(4)
print(list1) # [1, 2, 3, 4]
- insert()
在指定索引位置插入元素:
list1 = [1, 2, 3]
list1.insert(1, 2.5)
print(list1) # [1, 2.5, 2, 3]
- extend()
将另一个列表中的元素添加到当前列表中:
list1 = [1, 2, 3]
list2 = [4, 5]
list1.extend(list2)
print(list1) # [1, 2, 3, 4, 5]
- 运算符
将两个列表连接起来:
list1 = [1, 2, 3]
list2 = [4, 5]
list3 = list1 + list2
print(list3) # [1, 2, 3, 4, 5]
- 直接赋值
将元素直接赋值给一个切片:
list1 = [1, 2, 3]
list1[2:2] = [9, 9]
print(list1) # [1, 2, 9, 9, 3]
除此之外,还可以使用列表推导重新生成一个列表对象。
- 获取数组索引
python
arr = [10, 20, 30, 40, 50]
for index, value in enumerate(arr):
print(f"索引为 {index} 的元素为 {value}")
# 索引为 0 的元素为 10
# 索引为 1 的元素为 20
# 索引为 2 的元素为 30
# 索引为 3 的元素为 40
# 索引为 4 的元素为 50
- 去重
python
list(set([...]))
*解包
当你想要将列表中的元素作为函数的参数传递时,使用 * 可以很方便地将列表解包成单独的参数。
例如,假设你有一个函数 add()
,它接受两个参数并返回它们的和:
pythonCopy code
def add(a, b):
return a + b
现在,如果你有一个列表 nums
,其中包含两个数字,你可以使用 * 将列表解包并作为参数传递给 add()
函数:
pythonCopy code
nums = [3, 5]
result = add(*nums)
print(result) # 输出 8
在这个示例中,*nums
将列表 nums
解包成两个单独的参数 3 和 5,并将它们传递给 add()
函数。所以 add(*nums)
的效果等同于 add(3, 5)
,最终得到结果 8。
当你在 print()
函数中使用 * 来解包列表时,它将列表中的每个元素作为独立的参数打印出来。
例如:
pythonCopy code
my_list = ['Hello', 'World']
print(*my_list)
这将打印出列表中的每个元素,即 "Hello World"。