List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非你对它们进行排序或其他修改操作)。

在Python中,向List添加元素,方法有如下4种方法(append(),extend(),insert(), +加号)。

1. append() 追加单个元素到List的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。此元素如果是一个list,那么这个list将作为一个整体进行追加,注意append()和extend()的区别。

1 >>> list1 = ['aa','bb','cc',8,9,]2 >>> a = 'jj'

3 >>> b = 89

4 >>> list2 = [a,b,90,'kaka']5

6 >>>list1.append(a)7 >>>list18 ['aa', 'bb', 'cc', 8, 9, 'jj']9

10 >>>list1.append(b)11 >>>list112 ['aa', 'bb', 'cc', 8, 9, 'jj', 89]13

14 >>>list1.append(list2)15 >>>list116 ['aa', 'bb', 'cc', 8, 9, 'jj', 89, ('jj', 89, 90, 'kaka')]

2. extend() 将一个列表中每个元素分别添加到另一个列表中,只接受一个参数;extend()相当于是将list B 直接连接到list A上,而不是作为一个整体连接到listA上。

(接上)

1 >>>list1.extend(list2)2 >>>list13 ['aa', 'bb', 'cc', 8, 9, 'jj', 89, ('jj', 89, 90, 'kaka'), 'jj', 89, 90,'kaka']4

5 >>> list1.extend('zz')6 >>>list17 ['aa', 'bb', 'cc', 8, 9, 'jj', 89, ('jj', 89, 90, 'kaka'), 'jj', 89, 90, 'kaka', 'z', 'z']9

10 >>>list1.extend(a)11 >>>list112 ['aa', 'bb', 'cc', 8, 9, 'jj', 89, ('jj', 89, 90, 'kaka'), 'jj', 89, 90, 'kaka','z', 'z', 'z', 'z', 'j', 'j']

1314 >>>list1.extend(b)15 Traceback (most recent call last):16 File "", line 1, in

17 TypeError: 'int' object is not iterable

extend()与append()不同之处还有其不能直接连接int类型的变量。extend()只能连接一个列表,字符串是一个iterable(列表),所以连接字符串'zz'时会将其中的每个字符单独添加。而append()可连接 任意变量。

3. insert() 将一个元素插入到列表中,但其参数有两个(如insert(4,”b”)),第一个参数是索引点,即插入的位置,第二个参数是插入的元素。

1 >>> list1.insert(2,9)2 >>>list13 ['aa', 'bb', 9, 'cc', 8, 9, 'jj', 89, ('jj', 89, 90, 'kaka'), 'jj', 89, 90, 'kak

4 a','z','z','z','z','j','j', 79]

5

6 >>> list1.insert(4,a)7 >>>list18 ['aa', 'bb', 9, 'cc', 'jj', 8, 9, 'jj', 89, ('jj', 89, 90, 'kaka'), 'jj', 89, 90, 'kaka', 'z', 'z', 'z', 'z', 'j', 'j', 79]

4. “+” 加号,将两个list相加,会返回到一个新的list对象,注意与前三种的区别。前面三种方法(append, extend, insert)可对列表增加元素的操作,他们没有返回值,是直接修改了原数据对象。 注意:将两个list相加,需要创建新的list对象,从而需要消耗额外的内存,特别是当list较大时,尽量不要使用“+”来添加list,而应该尽可能使用List的append()或者extend()方法。

1 >>> list2 = [4,3,'kk','mmm']2 >>> list1 = list1 +list23 >>>list14 ['aa', 'bb', 9, 'cc', 'jj', 8, 9, 'jj', 89, ('jj', 89, 90, 'kaka'), 'jj', 89, 90, 'kaka', 'z', 'z', 'z', 'z', 'j', 'j', 79, 4, 3, 'kk', 'mmm']

===========================================================

1 >>> list1 = list1 + ['44',' ','abf',88]

2 >>>list1

3 ['aa', 'bb', 9, 'cc', 'jj', 8, 9, 'jj', 89, ('jj', 89, 90, 'kaka'), 'jj', 89, 90, 'kaka', 'z', 'z', 'z', 'z', 'j', 'j', 79, 4, 3, 'kk','mmm', '4' , ' ', 'abf', 88]

python怎么向列表中添加内容_Python中向List添加元素方法相关推荐

  1. python中怎样向字典中添加值_python中向一个字典中加值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...

  2. python中添加路径_python中添加模块导入路径的方法

    python中自定义模块导入路径的方式主要有以下3种: (1)使用sys.path.append()随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的) import ...

  3. js 中添加php数组元素,JS数组添加元素方法总结

    本篇文章介绍了如何向JS数组中添加新的元素,分别使用不同的几种方法去给JS数组添加元素,数组在JS中是很常用的数据类型之一,而对数组进行操作这是我们必会的基础之一. 下面我们来看一下有哪些方法可以对J ...

  4. python如何判断列表是否为空_Python中如何检查字符串/列表是否为空

    本文最后更新于2018年5月5日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! =Start= 缘由: 整理.记录.备忘 正文: 参考解答: 从dict中取值时,一定要使用.get( ...

  5. python中筛选内容_Python中数据筛选代码实现

    数据筛选 使用与.或.非三个条件配合大于.小于.等于对数据进行筛选,并进行计数和求和. 1.使用"与"进行筛选 df_inner.loc[(df_inner['age'] > ...

  6. 重启计算机后回收站,win7在右键菜单中添加“清空回收站”和“重新启动”选项的方法(图文)...

    win7系统需要定期清理一些无用的垃圾文件,删除的垃圾文件都在回收站,长时间堆积回收站里面的垃圾也占用内存,所以也要清理的.如果每天都需要使用清空回收站和重启,那么可以在右键菜单中添加"清空 ...

  7. php 多个文件,PHP实现将多个文件中的内容合并为新文件的方法示例

    本文实例讲述了PHP实现将多个文件中的内容合并为新文件的方法.分享给大家供大家参考,具体如下: function test() { $hostdir= iconv("utf-8", ...

  8. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

  9. python读出文件中的内容_Python读取文本内容

    综述 在Python中,读文件主要分为三个步骤: 打开文件 . 读取内容 . 关闭文件 .一般形式如下: try: file = open('/path/to/file', 'r') # 打开文件 d ...

最新文章

  1. 说出来你可能不信,现在酒厂都在招算法工程师
  2. 感谢有您--我的51CTO【与51CTO的故事】
  3. JSP Problem(第一次创建Web Project报错)
  4. simple html dom img,simple_html_dom学习过程(1)查找元素
  5. Ansible-playbook 部署redis主从
  6. Spring Boot 学习笔记--整合Thymeleaf
  7. 互联网和大数据是什么意思_互联网与大数据的区别是什么意思
  8. C++——unique()和unique_copy()
  9. shell 脚本运算符
  10. CSF视频文件格式转换
  11. 【RPA】PDF生成器FPDF(Python篇)
  12. 共轭 、 共轭转置、共轭矩阵、酉矩阵、正定矩阵、半正定矩阵
  13. Excel单元格提取数字
  14. 最简单易懂的git介绍
  15. MySQL Workbench建表时的PK,NN,UQ,B,UN,ZF,AI,G
  16. 银行,金融行业的清分,结算,清算,核算到底是什么含义? 现金需要搬运么?
  17. 建设网站:购买域名和主机的原则你知道吗?
  18. java游戏 超级酒吧女生,酒吧游戏你知道多少?22个游戏你玩过几个?
  19. Python反编译pyinstaller打包的exe文件 从0开始(未加密篇)
  20. 核心微生物分析_微生物多样研究—微生物深度分析概述

热门文章

  1. thinkpad T430s 在win8上安装ubuntu双系统(UEFI开启)
  2. 钉钉宣布品牌全新升级 首次明确回答了自身和生态的关系
  3. 有赞“小程序订阅消息”功能上线 支持商家主动推送「活动通知」
  4. 苹果发布iOS/iPadOS15.1正式版 新增同播共享等功能
  5. 3K档真香旗舰!一加9RT今日正式开售:榨干索尼IMX 766旗舰传感器
  6. 重磅官宣:腾讯宣布再投500亿元助力共同富裕
  7. 高德车道级导航已上线8城 新增支持小米11 Pro
  8. RedmiK40系列首销5分钟破30万台 旗舰焊门员实至名归
  9. Redmi K40系列获得入网许可:兼顾轻薄与续航
  10. 李想:欣赏特斯拉 但更喜欢苹果、乔布斯