列表简介

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

访问元素
访问列表元素可以通过索引+方括号的形式,记住,索引从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. 用python做乘法口诀表_使用python写乘法口诀表
  2. How Tomcat works — 四、tomcat启动(3)
  3. 多层PCB的叠层板材
  4. 如何运用DDD - 实体
  5. 又学到了一个拒绝加班的技巧
  6. 【javascript实现的图片查看器】仿lightbox
  7. 现代浏览器工作原理(一)
  8. View DrawingCache的理解
  9. win11如何执行干净启动 windows11执行干净启动的设置方法
  10. android 链式结构,Android 架构师之路10 设计模式之责任链模式
  11. 博客营销之博客平台的选择和优化
  12. 最新MATLAB超详细安装教程(附完整文件)
  13. 辨别尸体死亡时间! [转]
  14. Flink中Table Api和SQL(二)
  15. RPA手把手—— RPA 数据库篇 6 - MySQL 篇 2 - 增删改查 1
  16. win10系统通过WSL/WSL2安装各种linux版本,开启图形桌面
  17. 论文第一部分写作总结(introduction)
  18. [下属谈话]管理者与下属谈话的技巧以及注意点
  19. LP Wizard10.5破解笔记
  20. 数据库日常运维操作手册

热门文章

  1. display:block含义
  2. 红叶倾城一键网页游戏服务端+客户端(无须安装Java)源码
  3. 皇家恩菲尔德子弹500经典男装
  4. eclipse页面卡死,eclipse页面一直未响应,eclipse右击web项目就卡死的解决办法
  5. 分享马化腾在3Q大战后写给腾讯全体员工的一封信
  6. 华为Java编码规范
  7. LUVLi Face Alignment: Estimating Landmarks’ Location, Uncertainty, and Visibility Likelihood
  8. php 支付宝支付 简书,PHP支付宝支付的代码分享(TP3.2框架)(一)
  9. 如何打造运营商级的超高清强互动直播业务?
  10. 网络研讨会的邀请:丑女大翻身——用bbed工具对Oracle进行微整形