Python append函数用法

Python中的append()函数是一个非常实用的函数,它用于在列表的末尾添加新的元素,这个函数的基本语法如下:

Python append函数用法
(图片来源网络,侵删)
list.append(obj)

list是要操作的列表,obj是要添加到列表末尾的对象,这个函数会返回列表的新长度。

下面是一些关于Python中append()函数的详细用法和示例:

1、添加单个元素

当我们想要向列表中添加一个元素时,可以使用append()函数,我们有一个空列表my_list,我们可以使用append()函数向其添加一个元素:

my_list = []
my_list.append("apple")
print(my_list)  # 输出:['apple']

2、添加多个元素

append()函数不仅可以添加一个元素,还可以一次性添加多个元素,我们可以使用一个循环来添加多个元素:

my_list = []
for i in range(5):
    my_list.append(i)
print(my_list)  # 输出:[0, 1, 2, 3, 4]

3、添加嵌套列表

append()函数可以添加任何对象,包括其他列表,我们可以向一个列表中添加一个嵌套列表:

my_list = []
my_list.append(["apple", "banana"])
print(my_list)  # 输出:[['apple', 'banana']]

4、添加字典

同样,append()函数也可以添加字典,我们可以向一个列表中添加一个字典:

my_list = []
my_dict = {"name": "Tom", "age": 18}
my_list.append(my_dict)
print(my_list)  # 输出:[{'name': 'Tom', 'age': 18}]

5、添加自定义对象

append()函数可以添加任何可迭代的对象,包括自定义类的对象,我们定义了一个名为Person的类,并创建了一个实例,然后将其添加到一个列表中:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
person1 = Person("Tom", 18)
person2 = Person("Jerry", 20)
people = []
people.append(person1)
people.append(person2)
print(people)  # 输出:[<__main__.Person object at 0x7f8c1c2d3a90>, <__main__.Person object at 0x7f8c1c2d3b20>]

6、使用extend()函数一次性添加多个元素

我们需要一次性向列表中添加多个元素,这时,可以使用extend()函数,我们可以使用extend()函数将两个列表合并为一个列表:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)  # 输出:[1, 2, 3, 4, 5, 6]

7、使用insert()函数在指定位置插入元素

如果我们想要在列表的指定位置插入元素,可以使用insert()函数,我们在索引为1的位置插入一个元素:

my_list = ["apple", "banana"]
my_list.insert(1, "orange")
print(my_list)  # 输出:['apple', 'orange', 'banana']

8、使用+运算符连接两个列表

我们还可以使用+运算符将两个列表连接在一起,我们将两个列表连接在一起并打印结果:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = list1 + list2
print(result)  # 输出:[1, 2, 3, 4, 5, 6]

归纳一下,Python中的append()函数是一个非常实用的函数,它可以帮助我们轻松地向列表中添加新的元素,通过学习本教程,你应该已经掌握了如何使用append()函数以及一些相关的技巧,希望这些内容能帮助你更好地理解和使用Python中的append()函数。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/474297.html

(0)
未希新媒体运营
上一篇 2024-04-14 18:36
下一篇 2024-04-14 18:38

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入