列表简介

列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目。列表中的元素包括在方括号([])中,每个元素之间用逗号分割。列表是可变的数据类型,可以添加、删除或是搜索列表中的元素。

访问元素
访问列表元素可以通过索引+方括号的形式,记住,索引从0而不是1开始!

Python为访问最后一个元素提供了特殊语法。通过将索引指定为-1,可让Python返回最后一个列表元素(当列表为空时,这种访问方式会出错)。索引-2返回倒数第二个列表元素。

shoplist = ['apple', 'mango', 'carrot', 'banana']
print(shoplist)
print(shoplist[0].title())
print('i want a' + ' ' + shoplist[0])运行结果:
['apple', 'mango', 'carrot', 'banana']
Apple
i want a apple

 动手试一试

#3-2 问候语
names = ['qiqi','qanliang','mingliang','peng']
for x in range(0,4):print("Hello," + names[x].title() + "大吉大利!")

修改或添加元素
修改元素可以通过直接赋值的方法。
+ append() :将元素附加到列表末尾。
+ insert() :在列表中指定位置添加新元素。
+ del :删除列表中指定位置元素,例如del names[1]。
+ pop():移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
+ remove():删除列表中一个指定值的元素,也可直接利用删除的值。

shoplist = ['apple', 'mango', 'carrot', 'banana']
shoplist.append('duck')
print(shoplist)
shoplist.insert(0, 'chick')
print(shoplist)
del shoplist[1]
print(shoplist)
temp1 = shoplist.pop(0)
print(temp1)
print(shoplist)
shoplist.remove('banana')
print(shoplist)运行结果:
['apple', 'mango', 'carrot', 'banana', 'duck']
[‘chick’, 'apple', 'mango', 'carrot', 'banana', 'duck']
[‘chick’, 'mango', 'carrot', 'banana', 'duck']
chick
['mango', 'carrot', 'banana', 'duck']
['mango', 'carrot', 'duck']

动手试一试

names = []
names.append('新垣结衣')
names.append('奥黛丽赫本')
names.append('迪丽热巴')
for x in range(0,3):print('Dear ' + names[x] + ',Can you come to my dinner?')print('\n' + names[1] + '无法赴约。\n')names[1] = ('赵丽颖')  #改名单
for x in range(0,3):print('Dear ' + names[x] + ',Can you come to my dinner?')print('\nHaha~,I found a bigger table, I can invite more people!\n')
names.insert(0,'紫霞')
names.insert(2,'静香')
names.append('提莫')for x in range(0,len(names)):print('Dear ' + names[x] + ',Can you come to my dinner?')print('\nOh! GouRiDe快递没给我把桌子送来,我只能邀请两位了(┬_┬)!\n')X = len(names)
for x in range(0,X-2):popped_name = names.pop()print('实在抱歉,' + popped_name +'我不能与你共进晚餐了!')for x in range(0,len(names)):print('Dear ' + names[x] + ',我依然邀请你来与我共进晚餐!')del names[1]  #del列表应从后往前!
del names[0]
print(names)

组织列表
+ sort():对列表进行永久性排序。默认按照字母顺序排列,相反顺序的话可以传递参数reverse=True
+ sorted():对列表进行临时排序,不改变原本列表。
+ reverse():反转列表元素排序。
+ len() :获取列表长度。

shoplist = ['apple', 'mango', 'carrot', 'banana']
shoplist.sort(reverse=True)
print(shoplist)
shoplist = ['apple', 'mango', 'carrot', 'banana']
print(sorted(shoplist))
print(shoplist)
shoplist.reverse()
print(shoplist)
len(shoplist)运行结果:
['mango', 'carrot', 'banana', 'apple']
['apple', 'banana', 'carrot', 'mango']
['apple', 'mango', 'carrot', 'banana']
['banana', 'carrot', 'mango', 'apple']
4

操作列表

遍历列表
利用for循环可以快速遍历列表,不要忘记它的冒号

shoplist = ['apple', 'mango', 'carrot', 'banana']
for shop in shoplist:print('i want a ' + shop.title())运行结果:
i want a Apple
i want a Mango
i want a Carrot
i want a Banana

缩进
行首的空白(空格和制表符)决定行的缩进层次,同一层次的语句必须有相同的缩进。
不要混合使用制表符和空格来缩进,在每个缩进层次要么使用单个制表符两个或四个空格

数值列表
+ range():生成指定步长的左闭右开区间的一系列数字。默认步长为1,可指定步长,例如指定步长2,range(2,11,2)打印出从2开始的偶数:2,4,6,8,10。
+ list() :将参数转化为列表。
+ min() :找出数字列表最小值。
+ max() :找出数字列表最大值。
+ sum() :求数字列表所有值相加的总和。

nums = list(range(1,5))
for num in nums:print(num)
print(min(nums))
print(max(nums))
print(sum(nums))运行结果:
1
2
3
4
1
4
10

列表解析可将for循环和创建新元素的代码合并成一行,并自动附加新元素。

nums = [num*2 for num in range(1,11)]
print(nums)运行结果:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

使用列表的一部分——切片
+ 创建切片时,要指定切片的第一个元素和最后一个元素的索引,和range()一样,区间为左闭右开。
+ 如果没有指定第一个索引,切片将从列表开头开始。同理,如果没有指定最后一个索引,切片将直到列表末尾结束。负数索引可以输出离列表末尾相应距离的元素。
+ 切片也可以作为列表遍历。
+ 同时省略起始和终止索引可以穿件包含整个列表的切片,相当于复制列表。

nums = list(range(0,11))
print(nums[0:5])
print(nums[:6])
Nums = nums[:]
print(Nums)运行结果:
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4, 5]
[2, 3, 4, 5, 6, 7, 8, 9, 10]
[8, 9, 10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

元组
元组不可以修改,使用圆括号标识。元组也可以用循环进行遍历。我们还能给元组的变量赋值。

nums = (1, 2)
print(nums)
nums = (4, 2)
for num in nums:print(num)
运行结果:
(1, 2)
4
2

python----3/4 列表简介、操作列表相关推荐

  1. lambda在python_在Python中使用lambda高效操作列表的教程

    介绍 lambda Python用于支持将函数赋值给变量的一个操作符 默认是返回的,所以不用再加return关键字,不然会报错 result = lambda x: x * x result(2) # ...

  2. python 列表 常用操作 列表的循环遍历

    目录 列表格式 常用操作 查找 判断是否存在 添加数据 删除数据 修改数据 复制 列表的循环遍历 列表嵌套 列表为可变类型数据 列表格式 [数据1,数据2,数据3,.......] 注:列表可以一次性 ...

  3. 《Python编程从入门到实践》记录之第3章 列表简介总结——列表添加修改和删除元素(思维导图)

  4. python学习(操作列表、if语句)

    前言:继续学习python,接下来学习操作列表等知识 第四章.操作列表 messages=['a','b','c','d'] for message in messages:print(message ...

  5. 《Python编程:从入门到实践》_3章:列表简介

    [汇总]:https://blog.csdn.net/wistonty11/article/details/121348048 [2章:变量和简单数据类型]:https://blog.csdn.net ...

  6. python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作

    数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时.有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() ...

  7. python列表使用判断_浅谈Python数据类型判断及列表脚本操作

    数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时.有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() ...

  8. pytho语法总结(1):基础知识,列表介绍,列表操作

    最近在离线电脑上处于不停的安软件失败,换版本再失败的过程,最终在自己的电脑上也费了很大劲终于安好了软件,因为新的软件中会设计到Python跟C++,所以花了2天时间重新看了一遍Python语法,这里在 ...

  9. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...

    第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...

  10. python——列表简介、操作列表

    列表是什么? 列表由一系列按照特定顺序排列的元素组成.用方括号[]来表示列表,并用逗号来分隔其中的元素. 访问列表元素 只需要把元素的位置或索引告诉python 在python中,第一个列表元素的索引 ...

最新文章

  1. 1101 Quick Sort (25 分)【难度: 一般 / 知识点: 快排】
  2. opencv python 官方文档里的“sa”关键字是什么意思?(see also)
  3. nginx/tengine设置响应头中的cookie属性
  4. 易盛极星多合约回测(问题很多)
  5. Python(set/list/dict/tuple)
  6. java面向对象实现表达式计算,java面向对象课程设计-数学表达式计算器
  7. 关于Tricomi方程的类型分析与标准型求解
  8. Windows系统好用的文本编辑器
  9. UWB 三边测量定位原理及最小二乘法和三角形质心法的应用—通俗解析
  10. python列表平均数怎么求_Python 中 输入一个数值列表,并求出其平均值
  11. Qt编写的知名的开源软件汇总
  12. 通过文件流转加密压缩文件并下载
  13. H5案例分享—你的数学是语文老师教的吗?
  14. K3s - 安装部署
  15. IP地址详解(扫盲篇)
  16. 联通光纤猫虚拟服务器设置,【2017年整理】联通光猫配置操作手册.doc
  17. 前端CSS核心内容定位
  18. python print r_Python 语句 print(r\nGood) 的运行结果是 ( ) 。_学小易找答案
  19. 认认真真做事,勤勤恳恳做人
  20. 久别重逢,如期而归——杭州区块链国际周7月开启!

热门文章

  1. 人工智能的洪流(python N0.1)
  2. 可以去看阿哲演唱会咯~
  3. 网站建设常见的4种类型,那款适合您?
  4. 分享马化腾在3Q大战后写给腾讯全体员工的一封信
  5. css一些不常见但很有用的属性操作
  6. echarts教程(三): 配置多条折线图
  7. 同步传输与异步传输的区别
  8. 小微企业如何实现数字化转型?应该从哪一步开始?
  9. rabitMQ work模式二 按能力分配任务
  10. 计算机的普及与运用的英语作文,求篇英语作文.120字左右随着电脑和手机的普及 有些人认为可以方便交流和省钱,但写信的人会越来越少,信会完全消失,有些人...