该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这一篇教程,我们来了解Python中的第二种数据结构–列表(list)。

列表和元组很相像。

下面是对列表的创建操作,大家可以看到,形式上列表和元组的区别只在于列表两侧是一对方括号。

lst1 = []lst2 = [1]lst3 = [1,2,3,4,5,6,7,8,9]print (lst1,lst2,lst3)

运行代码之后,显示的结果为:

接下来,我来给大家介绍对列表的操作。

因为列表的元素是可变的,所以操作上比元组更丰富。

首先,大家会发现刚才我们对元组的操作,对列表同样有效。

大家可以尝试运行下方这段代码:

lst1 = [1,2,3,4,5,6,7,8,9] # 创建列表lst2 = ['a','b','c']lst3 = ['你','我','你','他','我','我']print (len(lst1)) # 获取列表的元素数量print (lst1+lst2) # 连接多个列表为一个新列表print (lst2*3) # 重复列表元素为一个新列表print (lst1[0]) # 获取列表指定位置的元素,索引位置从左至右由0开始print (lst1[-1]) # 获取列表指定位置的元素,索引位置从右至左由-1开始print (lst1[2:8:2]) # 获取列表中指定片段的元素,并可以设置间隔获取print (max(lst1)) # 数组中元素均为数字类型时,获取列表中数值最大的元素print (min(lst1)) # 数组中元素均为数字类型时,获取列表中数值最小的元素print ('a' in lst1) # 判断列表中是否包含某个元素,如果包含,返回值为True,否则为Falseprint (lst1.index(3)) # 查询元组中是否包含某个元素,如果包含,返回值为索引位置,否则抛出异常print (lst3.count('我')) # 获取元组中某个元素的出现次数

运行代码之后,显示的结果为:

除了和元组相同的操作之外,列表还有其他的操作,例如添加、插入、取出、删除以及修改列表所包含的元素。

1、添加元素

添加单个元素:使用append(object)函数可以为列表添加单个元素,参数object为对象;也就是说所有Python的对象都可以添加到列表中。

添加多个元素(合并列表):使用extend(iterable)函数可以为列表添加多个元素,参数iterable为可迭代对象。

以下代码演示了向列表中添加元素的操作:

lst1 = [1,2,3,4,5,6,7,8,9] # 创建列表lst2 = ['a','b','c'] # 创建列表lst1.append(10) # 添加单个元素到列表lst2.extend(['d','e']) # 添加多个元素到列表print (lst1,lst2)

运行代码之后,显示的结果为:

2、更改元素

更改单个元素:列表[索引位置] = 新元素

示例代码:

lst = [1,2,3,4,5,6,7,8,9] # 创建列表lst[3]= 'x' # 更改指定位置的元素为新元素print (lst)# 以上代码运行结果:[1, 2, 3, 'x', 5, 6, 7, 8, 9]

更改多个元素:列表[起始位置,终止位置] = 新元素

lst = [1,2,3,4,5,6,7,8,9] # 创建列表lst[3:7]= 'x','y' # 更改指定位置区间的元素为新元素,数量无需对应print (lst)# 以上代码运行结果:[1, 2, 3, 'x', 'y', 6, 7, 8, 9]

3、插入元素

插入单个元素:使用insert(index,object)函数,参数index为索引位置,表示在该位置之前插入新的元素;参数object为对象。

lst = [1,2,3,4,5,6,7,8,9] # 创建列表lst.insert(0,'列表') # 起始位置插入新元素,0表示第一个索引位置print (lst)# 以上代码运行结果:['列表', 1, 2, 3, 4, 5, 6, 7, 8, 9]

插入多个元素:列表[索引位置:索引位置] = 新元素;注意,两个索引位置保持一致。

lst = [1,2,3,4,5,6,7,8,9] # 创建列表lst[3:3]= '*','*' # 指定位置前方插入新元素print (lst)# 以上代码运行结果:[1, 2, 3, '*', '*', 4, 5, 6, 7, 8, 9]

4、取出元素

使用pop(index)函数,参数index为被取出元素的索引位置。

示例代码:

lst = [1,2,3,4,5,6,7,8,9]print (lst.pop(5))print (lst)

运行代码之后,显示的结果为:

5、删除元素

删除指定内容元素:使用remove(object)函数可以删除列表中首次出现的与参数相同的元素,如果列表中不存在与参数相同的元素则抛出异常。

lst = ['你','我','他','我','你','他'] # 创建列表lst.remove('我') # 删除从左至右第一个与指定内容匹配的元素print (lst)# 以上代码运行结果:['你', '他', '我', '你', '他']

删除单个指定位置元素:del 列表[索引位置]

lst = ['小','楼','是','个','帅','哥'] # 创建列表del lst[3] # 删除指定位置的元素print (lst)# 以上代码运行结果:['小', '楼', '是', '帅', '哥']

删除多个指定位置元素:del 列表[起始位置:终止位置]

lst = ['小','楼','是','个','帅','哥'] # 创建列表del lst[2:4] # 删除从起始位置至终止位置的多个元素print (lst)# 以上代码运行结果:['小', '楼', '帅', '哥']

删除末尾元素:使用pop()函数,参数为空即可。

lst = ['小','楼','真','是','帅','哥'] # 创建列表lst.pop() # 删除末尾的元素print (lst)# 以上代码运行结果:['小', '楼', '真', '是', '帅']

清空所有元素:

使用clear()函数。

示例代码:

lst = [1,2,3,4,5,6] # 创建列表lst.clear() # 清空全部元素print (lst)# 以上代码运行结果:[]

或者,使用del命令:del 列表[:]

lst = [1,2,3,4,5,6] # 创建列表del lst[:] # 清空全部元素print (lst)# 以上代码运行结果:[]

6、列表排序

反向排序:使用reverse()函数。

lst = [3,2,4,5,6,1] # 创建列表lst.reverse() # 反向排序列表元素print (lst)# 以上代码运行结果:[1, 6, 5, 4, 2, 3]

升降排序:使用sort(cmp,key,reverse)函数,参数cmp为函数,参数key为函数,reverse为布尔值(True和False)。

参数为空时默认为升序排列。

示例代码:

lst = [6,1,2,3,4,5] # 创建列表lst.sort() # 升序排列列表元素print (lst)# 以上代码运行结果:[1, 2, 3, 4, 5, 6]

通过设置参数reverse=True,转换为降序排列。

lst = [6,1,2,3,4,5] # 创建列表lst.sort(reverse=True) # 降序排列列表元素print (lst)# 以上代码运行结果:[6, 5, 4, 3, 2, 1]

升降序排列也可以使用函数sorted(iterable,cmp,key,reverse),参数iterable为可迭代对象;参数cmp为函数,参数key为函数,reverse为布尔值。

sorted()函数不会改变原列表。

lst = [3,2,4,5,6,1] # 创建列表print (sorted(lst)) # 输出显示升序列表print (sorted(lst,reverse=True)) # 输出显示降序列表print (lst) # 输出显示原列表# 以上代码运行结果:# [1, 2, 3, 4, 5, 6]# [6, 5, 4, 3, 2, 1]# [3, 2, 4, 5, 6, 1]

7、元组转换为列表

使用list(iterable)函数,参数iterable为可迭代对象。

tup = (3,2,4,5,6,1) # 创建列表lst = list(tup)print (lst)# 以上代码运行结果:[3, 2, 4, 5, 6, 1]

本节知识点:

数据结构(列表)的相关操作。

本节英文单词与中文释义:

1、list:列表

2、reverse:反向

3、true:真

4、false:假

5、append:附加

6、extend:扩展

7、insert:插入

8、pop:取出

9、remove:移除

10、del(delete):删除

11、clear:清除

12、sort:排序

python降序排列说true不存在_【图片】Python3萌新入门笔记(8)【python吧】_百度贴吧...相关推荐

  1. python降序排列说true不存在_Python数据类型串讲(中)

    1.序列 1.1 序列简介 所谓序列,即元素的有序排列.序列中每个位置的元素都有其对应的唯一编号,也就是说我们可以通过元素的位置标识,去搜索到该元素.python中的内建序列有6种:列表.元祖.字符串 ...

  2. python 降序排列

    sort_tmp=sorted(tmp,key=lambda ii:ii[1],reverse=True)

  3. Python Numpy数组的降序排列 由大到小

    Python内置array数组有sort()函数可以对数组进行排序,将参数reverse值修改为True为降序排列 x = [2, 4, 6, 8, 3, 1] x.sort() # [1, 2, 3 ...

  4. python列表list元素降序排列两种方法

    python列表list元素降序排列的两种方法 sort()方法 python列表内置了一个sort()方法,可以用于为元素列表进行排序,当将默认参数reverse设置为True,sort()方法将为 ...

  5. Python列表按降序排列

    本文翻译自:Python list sort in descending order How can I sort this list in descending order? 如何按降序对列表进行排 ...

  6. python随机产生10个数然后前5个升序后5个降序_编写程序,生成包含 20 个随机数的列表,然后将前 10 个元素升序排列,后 10 个元素降序排列,并输出结果。_学小易找答案...

    [填空题]在 Python3.x 中 input() 函数接收到的用户输入数据一律为 ________ . [填空题]运算符% (可以.不可以)对浮点数进行求余数操作. [简答题]解释 Python ...

  7. Python编写程序,生成包含20个随机数列表,然后将前十个元素升序排列,后十个元素降序排列,并输出结果。

    编写程序,生成包含20个随机数列表,然后将前十个元素升序排列,后十个元素降序排列,并输出结果. import random listone=[random.randint(0,100) for i i ...

  8. python生成20个随机数列表偶数下标排列_编写程序,生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)_学小易找答案...

    [简答题]编写程序,输出所有由 1 . 2 . 3 . 4 这 4 个数字组成的素数,并且在每个素数中每个数字只使用 1 次. [填空题]表达式 [x for x in [1,2,3,4,5] if ...

  9. 对中国四大名著--红楼梦 使用jieba进行分词处理 排除去停词 统计完整词频并按降序排列 前20词绘制词云图

    文章目录 前言 一.jieba是什么? 支持四种分词模式: 支持繁体分词 支持自定义词典 MIT 授权协议 二.直接上代码了 总结 前言 今天用jieba和词云库做个作业,顺便记录一下,作业要求: 1 ...

  10. linux按文件大小显示,Linux显示按文件大小降序排列

    Linux显示按文件大小降序排列 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ls -ls 总用量 56 12 -rw-r--r-- 1 youhaidon ...

最新文章

  1. HashMap 为什么线程不安全?
  2. 【Python-ML】聚类的性能评价指标
  3. jq 给节点node加事件_JavaScript 原生对象、属性、方法、事件、事件参数
  4. 《几何与代数导引》例2.7.3
  5. 确定最佳聚类数matlab代码_详解DBSCAN聚类
  6. C++学习之路 | PTA乙级—— 1078 字符串压缩与解压 (20 分)(精简)
  7. Oil Deposits
  8. 断电,软件崩溃,系统中毒,未点击保存,就关闭导致资料丢失,以word文件文件为例,如何找回
  9. java spring boot2 springMVC thymeleaf 整合案例
  10. python中ab+c*2_day2总结-Python中的基本语法
  11. 安装Apache配置虚拟目录
  12. 北斗/RTK高精度定位系统的优势及适用场景
  13. win10查看所有的wifi密码。
  14. 淘宝运营之:店铺信用分计算规则
  15. 三个字组成的字:鑫、淼、焱、众 …………
  16. Android 伪装IP 亲测可行
  17. flask中flash(闪现)的使用
  18. python 透明图片合成_python:图片合成(PIL 库Image类模块)
  19. 字符映射表 charmap
  20. JAVA-仿微信九宫格头像

热门文章

  1. bzoj 1093 [ ZJOI 2007 ] 最大半连通子图 —— 拓扑+DP
  2. Docker简介及Linux下安装
  3. angularjs自动加载和手动加载
  4. JVM启动参数手册——JVM之八
  5. CMakeLists编译
  6. 导出Excel,身份证号码默认为成科学计数形式,解决方法.
  7. Dotfuscator Professional Edition 4.1
  8. web安全day42:使用BurpSuite理解Web工作机制
  9. 游戏开发之nullptr和的NULL的区别(C++基础)
  10. OSPF区域外路由的计算过程与FA值实验