前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >python全栈开发《35.列表的添加:append函数》

python全栈开发《35.列表的添加:append函数》

作者头像
清菡
发布2024-10-15 18:45:42
发布2024-10-15 18:45:42
6700
代码可运行
举报
文章被收录于专栏:清菡软件测试清菡软件测试
运行总次数:0
代码可运行

1.append的功能

将一个元素添加到当前列表中。

2.append的用法

list代表你当前使用的列表。通过一个列表调用它的内置函数append函数。new_item是你希望添加到这个列表list中的新的元素(成员)。

代码语言:javascript
代码运行次数:0
复制
names = ['xiaomu']
names.append('dewei')
print(names)

运行结果:

代码语言:javascript
代码运行次数:0
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/1.py 
['xiaomu', 'dewei']

进程已结束,退出代码为 0

3.append的注意事项

  • 1)被添加的元素只会被添加到列表的末尾。
  • 2)append函数是在原有列表的基础上添加元素,不需要额外添加新的变量。

4.代码

例1:看看books列表在内存中的住址。

虽然这个列表没有任何的元素,但当变量创建之后,内存管家依然会给它一个家并赋值一个编号。

代码语言:javascript
代码运行次数:0
复制
#coding:utf-8

books =[]
print(id(books))

运行结果:

4308124416

例2:看看有了成员的books的内存地址和空的books的内存地址是否一样?

是一样的。

代码语言:javascript
代码运行次数:0
复制
#coding:utf-8

books =[]
print(id(books))
books.append('python入门课程')
print(books)
print(id(books))

运行结果:

代码语言:javascript
代码运行次数:0
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/list_append.py 
4298982144
['python入门课程']
4298982144

进程已结束,退出代码为 0

不过,再执行几次脚本。虽然每次执行后,有了成员的books的内存地址和空的books的内存地址是都相同。

但是,每次执行脚本之后,它们的内存地址都和上一次有所区别。

这是因为脚本执行完毕之后,内存管家发现已经没人使用这些变量,所以就把它们请了出去。

再次点击执行后的结果:

代码语言:javascript
代码运行次数:0
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/list_append.py 
4341613312
['python入门课程']
4341613312

进程已结束,退出代码为 0

例3:用append函数添加其它的数据类型。

代码语言:javascript
代码运行次数:0
复制
#coding:utf-8

books =[]
print(id(books))
books.append('python入门课程')
print(books)
print(id(books))

number = 1.1
tuple_test =(1,)
dict_test ={'name':'dewei'}

books.append(number)
books.append(tuple_test)
books.append(dict_test)
print(books)

运行结果:

代码语言:javascript
代码运行次数:0
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/list_append.py 
4342694656
['python入门课程']
4342694656
['python入门课程', 1.1, (1,), {'name': 'dewei'}]

进程已结束,退出代码为 0

例4:在一个append里面放入多个item(元素),报错了。append函数每次只能加入一个元素。

代码语言:javascript
代码运行次数:0
复制
#coding:utf-8

books =[]
print(id(books))
books.append('python入门课程')
print(books)
print(id(books))

number = 1.1
tuple_test =(1,)
dict_test ={'name':'dewei'}

books.append(number,tuple_test,dict_test)
print(books)

运行结果:

代码语言:javascript
代码运行次数:0
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/list_append.py 
4369974016
['python入门课程']
4369974016
Traceback (most recent call last):
  File "/Users/llq/PycharmProjects/pythonlearn/python_list/list_append.py", line 13, in <module>
    books.append(number,tuple_test,dict_test)
TypeError: append() takes exactly one argument (3 given)

进程已结束,退出代码为 1

如何只写一次append,就把所有的成员变量都添加进去呢?可以使用循环,到时候再介绍。

例5:之前加入的都是定义好的变量,也可以直接添加变量值。

代码语言:javascript
代码运行次数:0
复制
#coding:utf-8

books =[]
print(id(books))
books.append('python入门课程')
print(books)
print(id(books))

number = 1.1
tuple_test =(1,)
dict_test ={'name':'dewei'}

books.append(number)
books.append('django')
books.append(1)
print(books)

运行结果:

代码语言:javascript
代码运行次数:0
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/list_append.py 
4347659008
['python入门课程']
4347659008
['python入门课程', 1.1, 'django', 1]

进程已结束,退出代码为 0

例6:无论添加多少内容,都是在同一个内存地址下的list进行处理,证明了列表是可以进行修改的。

代码语言:javascript
代码运行次数:0
复制
#coding:utf-8

books =[]
print(id(books))
books.append('python入门课程')
print(books)
print(id(books))

number = 1.1
tuple_test =(1,)
dict_test ={'name':'dewei'}

books.append(number)
books.append('django')
books.append(1)
print(books)
print(id(books))

运行结果:

代码语言:javascript
代码运行次数:0
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/list_append.py 
4299916032
['python入门课程']
4299916032
['python入门课程', 1.1, 'django', 1]
4299916032

进程已结束,退出代码为 0
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-09-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.append的功能
  • 2.append的用法
  • 3.append的注意事项
  • 4.代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档