一、列表是什么

列表 由一系列按特定顺序排列的元素组成。
简单列表举例:

first_names = ['zhao', 'qian', 'sun', 'li']
print(first_names)

Python将打印列表的内部表示, 包括方括号,打印结果如下:

['zhao', 'qian', 'sun', 'li']

1.1 访问列表元素

访问第一个元素

first_names = ['zhao', 'qian', 'sun', 'li']
print(first_names[0])

打印结果

zhao

注意:
1. 索引从0而不是1开始
2. Python为访问最后一个列表元素提供了一种特殊语法。 通过将索引指定为-1 , 可让Python返回最后一个列表元素

二、修改、 添加和删除元素

2.1 修改列表元素

要修改列表元素, 可指定列表名和要修改的元素的索引, 再指定该元素的新值。

first_names = ['zhao', 'qian', 'sun', 'li']
first_names[0] = 'zhou'
print(first_names)

打印结果:

['zhou', 'qian', 'sun', 'li']

2.2 在列表中添加元素

1.使用append()方法在列表最末位置添加新值

first_names = ['zhao', 'qian', 'sun', 'li']
print(first_names)
first_names.append('zhou')
print(first_names)

打印结果:

['zhao', 'qian', 'sun', 'li']
['zhao', 'qian', 'sun', 'li', 'zhou']

2.使用insert()方法在列表任意位置插入元素

first_names = ['zhao', 'qian', 'sun', 'li']
print(first_names)
first_names.insert(2, 'zhou')
print(first_names)

打印结果:

['zhao', 'qian', 'sun', 'li']
['zhao', 'qian', 'zhou', 'sun', 'li']

2.3 从列表中删除元素

1.使用del语句在列表中删除元素

first_names = ['zhao', 'qian', 'sun', 'li']
print(first_names)
del first_names[2]
print(first_names)

打印结果:

['zhao', 'qian', 'sun', 'li']
['zhao', 'qian', 'li']

2.使用方法pop() 删除列表末尾元素

first_names = ['zhao', 'qian', 'sun', 'li']
print(first_names)
first_names.pop()
print(first_names)

打印结果:

['zhao', 'qian', 'sun', 'li']
['zhao', 'qian', 'sun']

3.使用pop()方法弹出列表中任何位置处的元素

first_names = ['zhao', 'qian', 'sun', 'li']
print(first_names)
get_first_name = first_names.pop(1)
print(get_first_name)

打印结果:

qian

注意:如果你要从列表中删除一个元素, 且不再以任何方式使用它, 就使用del 语句; 如果你要在删除元素后还能继续使用它, 就使用方法pop() 。
4.使用remove()方法删除具有指定值元素

first_names = ['zhao', 'qian', 'sun', 'li']
print(first_names)
first_names.remove('qian')
print(first_names)

打印结果:

['zhao', 'qian', 'sun', 'li']
['zhao', 'sun', 'li']

三、对列表进行排序和反转

3.1 使用sort()方法对列表元素进行永久性排序

first_names = ['zhao', 'qian', 'sun', 'li']
print(first_names)
first_names.sort()
print(first_names)

打印结果:

['zhao', 'qian', 'sun', 'li']
['li', 'qian', 'sun', 'zhao']

3.2 使用sorted()方法对列表元素进行临时排序

first_names = ['zhao', 'qian', 'sun', 'li']
print(first_names)
print(sorted(first_names))
print(first_names)

打印结果:

['zhao', 'qian', 'sun', 'li']
['li', 'qian', 'sun', 'zhao']
['zhao', 'qian', 'sun', 'li']

3.3 使用reverse()方法倒着打印列表

first_names = ['zhao', 'qian', 'sun', 'li']
print(first_names)
first_names.reverse()
print(first_names)

打印结果:

['zhao', 'qian', 'sun', 'li']
['li', 'sun', 'qian', 'zhao']

3.4 使用len()方法确定列表的长度

first_names = ['zhao', 'qian', 'sun', 'li']
print(len(first_names))

打印结果:

4

Python入门(01) -- 列表简介相关推荐

  1. Python入门01:如何在 Chrome 浏览器轻松抓包

    python入门01:教你在 Chrome 浏览器轻松抓包 通过上一节我们知道了什么是爬虫,也知道了爬虫的具体流程 那么在我们要对某个网站进行爬取的时候,要对其数据进行分析 就要知道应该 怎么请求,就 ...

  2. 基于jupyter编程环境下——Python入门:列表4

    列表 四.操作列表 1.使用列表的一部分 -- 切片 2.元组 Python资料:Python编程XG:从入门到实践. 四.操作列表 1.使用列表的一部分 -- 切片 在前面学习了如何访问单个列表元素 ...

  3. Python入门(8)——列表

    列表的定义 列表是由一系列按特定顺序排列的元素组成. 列表可以包含不同类型的元素.列表内元素的值可以重复. 列表通常用单词名称的复数表示. 列表用方括号[]表示,元素用,隔开. >>> ...

  4. 【Python入门】列表的常用操作,这十张图把它说的明明白白!

    列表( list)作为Python中最常用的数据类型之一,是一个可增加.删除元素的可变(mutable)容器. 基本操作 创建 list 的方法非常简单,只使用一对中括号[] 如下创建三个list: ...

  5. python入门经典例题-Python入门_列表练习题

    1:输入三个整数x,y,z,请把这三个数由小到大输出. 2: 如何实现 "1,2,3" 变成 ["1',"2',"3'] 3:  l1 = [1,2, ...

  6. Python入门(三) 列表和元组

    Python 列表和元组 类似C语言的数组: 列表 列表的类型(list): 列表的添加 列表的删除 列表的分片(拷贝) ':' 列表的拼接 列表的比较 列表的多次增加(同一个数据) 列表的查找 列表 ...

  7. python入门之 列表 元组 集合 字典 最全教程

    一.列表 列表(list)是Python中的一种数据结构,它可以存储不同类型的数据.不同元素以逗号分隔. //下标索引访问 A = ['xiaoWang', 'xiaoZhang', 'xiaoHua ...

  8. python入门容器-列表ListDay05

    列表 list 定义 由一系列变量组成的可变序列容器. 基础操作 创建列表: 列表名 = [] 列表名 = list(可迭代对象) 添加元素: 列表名.append(元素) 列表.insert(索引, ...

  9. python入门day06列表

    目录 列表的定义和获取元素 结合循环使用列表 列表增删改 改 删 列表切片 增加 练习 列表排序 列表的常用方法 游戏练习 列表的定义和获取元素 作用:类似其他语言的数组,但他可以存放多种类型的元素, ...

最新文章

  1. 每天一个linux命令(8):cp 命令
  2. 微软小冰从上海音乐学院音工系毕业,师从于阳、陈世哲
  3. python一行代码的威力
  4. Django值应用和分布式路由
  5. WINDOWS系统文件讲解
  6. IPHONE 64位和32位
  7. mstar v56几路hdmi_Android TV : Mstar平台 GPIO 调试
  8. python报错 scrolled: false_python 元组tuple - python基础入门(14)
  9. 【编程语言】Ruby完全自学手册
  10. 斯伦贝谢好进吗_在斯伦贝谢工作是怎样的体验?
  11. 在使用Vs2013打开Vs2008的解决方案时出现了以下错误:此版本的应用程序不支持其项目类型(.csproj)...
  12. DataGridView的DataGridViewComboBoxColumn列点击后触发其他方法
  13. Android游戏破解 入门级零基础起步学习破解!MT管理器+修改器使用方法 小白看了绝对有用
  14. irr java_Java版的IRR(内部收益率)实现
  15. 效果图什么网站赚零花钱_为什么你赚的钱少
  16. 人体神经网络的组成部分,人体的神经网络是什么
  17. (js队列,堆栈) (FIFO,LIFO)
  18. Hexo-yilia主题个性化美化及功能添加
  19. oppo Reno 5 pro​​手机打开USB调试步骤(oppo手机大同小异,其他品牌也适用)
  20. CVE的提交与Github写入技巧

热门文章

  1. 搬寝室(HDU 1421 DP)
  2. Prepo —— 图标转化器
  3. C#。2.1 运算符
  4. 无法显示隐藏文件的解决方法
  5. @property and @synthesize区别
  6. 新建MVC项目与发布
  7. CWnd类与Windows窗口的关系-3、CWnd类如何封装Windows窗口
  8. C++队列、堆栈、堆的区别
  9. OpenCV3学习(12.2) 目标跟踪之运动模板法segmentMotion实现(Mat版本)
  10. 机器学习算法(6)——随机森林