Skip to content

数组添加元素

Python列表有以下几种方法可以添加元素:

  1. append()

向列表末尾添加元素:

list1 = [1, 2, 3]
list1.append(4)  
print(list1) # [1, 2, 3, 4]
  1. insert()

在指定索引位置插入元素:

list1 = [1, 2, 3]
list1.insert(1, 2.5)
print(list1) # [1, 2.5, 2, 3]
  1. extend()

将另一个列表中的元素添加到当前列表中:

list1 = [1, 2, 3]
list2 = [4, 5]
list1.extend(list2)
print(list1) # [1, 2, 3, 4, 5]
  1. 运算符

将两个列表连接起来:

list1 = [1, 2, 3]
list2 = [4, 5]  
list3 = list1 + list2
print(list3) # [1, 2, 3, 4, 5]
  1. 直接赋值

将元素直接赋值给一个切片:

list1 = [1, 2, 3]
list1[2:2] = [9, 9]
print(list1) # [1, 2, 9, 9, 3]

除此之外,还可以使用列表推导重新生成一个列表对象。

  1. 获取数组索引
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
  1. 去重
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"。