python列表基础内容

简介: python列表基础内容适合新手小白~

运算符

1.+为加,-为减,为乘,/为除,*为次方运算,//为整除运算(有余数向下取整),%为取余运算

列表

1.index函数可以用来查找列表中元素的索引(如果列表中有相同元素只返回列表中相同元素的第一个元素的索引)

lst=['hello','world','!']
print(lst.index('hello'))   #查找‘hello’在列表中的索引
print(lst.index('!',1,4))   #表示在列表索引1到4(不包括4)之间查找!的索引

2.列表的正向索引从0开始,反向索引从-1开始

3.列表元素的查询操作
在这里插入图片描述

4.列表元素的增加
在这里插入图片描述

append函数:

lst=[1,2,3,4]
#此时lst列表中的元素为[1,2,3,4]
lst.append(100)
#增添完成此时列表中的元素为[1,2,3,4,100]
lst2=[9,8,7]
lst.append(lst2)    #此时将lst2作为一个元素添加到lst列表的末尾,此时lst列表中的元素为[1,2,3,4,100,'[9,8,7]']

exten函数:

lst=[1,2,3]
lst2=[9,8,7]
lst.extend(lst2)    #将lst2中的每个元素添加到lst列表中,此时lst列表中的元素为[1,2,3,9,8,7]

insert函数:

lst=['I','love','China']
lst.insert(1,'hello') #表示在索引为1的元素上添加一个'hello'元素,其余元素往后移,此时lst中的元素为['I','hello','love','China']

切片:

lst=[10,20,30,40,50,60]
lst2=['You','hello']
lst=[1:]=lst2    #将lst2中的元素依次插入到lst索引为1的元素上,并把lst中索引为1和它之后的元素删除,此时lst为[10,'You','hello']

5.列表元素的删除
在这里插入图片描述

remove函数:

lst=[1,2,3,4,5,6,7,5]
lst.remove(5) #此时lst列表中的元素为[1,2,3,4,6,7,5](删除了第一个为5的元素)

pop函数:

lst=['a','b','c','d','e','f']
lst.pop(3)    #和三处索引为3的元素,此时lst列表中的元素为['a','b','c','e','f']
lst.pop()    #如果括号内不写索引,会默认将列表最后一个元素删除

切片:

lst=[0,1,2,3,4,5,6,7]
new_list=lst[1:3]    #相当于创建了一个新列表,切片操作会创建新的列表,原列表元素不变,                       #new_list中的元素为[1,2]

clear函数:

lst=[1,2,3,4,5,6]
lst.clear()    #清空lst列表中的元素,此时列表元素为空

del语句:

lst=[1,2,3,4,5,6,7]
del lst    #删除lst列表,此时lst列表不存在,如果此时输出lst列表会报错

6.列表元素的修改

(1)一次修改一个值

lst=[1,2,3,4,5,6]
lst[2]=99    #此时lst列表中的元素为[1,2,99,4,5,6]

(2)切片修改

lst=[1,2,3,4,5,6,7]
lst[1:3]=[200,300,400,500]    #将lst列表索引为1和2的元素删去并加上200、300、400、500这些元素,此时lst列表元素为[1, 200, 300, 400, 500, 4, 5, 6, 7]

7.列表的排序

  • 常见的两种方式

      1. 调用sort()方法,列中的所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True,进行降序排序 
        2. 调用内置函数sorted(),可以指定reverse=True,进行降序排序,原列表不发生改变
    

sort()函数(不产生新的列表对象):

lst=[1,5,9,7,4,3,8]
lst.sort()    #升序排序
lst.sort(reverse=True)    #降序排序
lst.sort(reverse=False)    #升序排序

内置sorted()函数(产生新的列表对象,原列表不改变):

lst=[1,5,9,7,4,3]
new_list=sorted(lst)    #原列表不变,new_list是lst升序排序后的列表
desc_list=sorted(lst,reverse=True)    #原列表不变,desc_list是lst降序排序后的列表

8.列表生成式
在这里插入图片描述

lst=[i*i for i in range(1,5)]    #此时lst列表中的元素为[1,4,9,16]

————————————————
版权声明:本文为CSDN博主「小朱zero」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_61504353/article/details/124076458

相关文章
|
5天前
|
索引 Python
Python 中寻找列表最大值位置的方法
本文介绍了Python中找列表最大值及其位置的三种方法:1) 使用内置`max()`和`index()`函数;2) 通过循环遍历;3) 利用`enumerate()`函数和生成器表达式。每种方法均附有示例代码,其中`enumerate()`方法在保证效率的同时代码更简洁。
29 2
|
5天前
|
存储 运维 数据挖掘
Python列表中每个元素前面连续重复次数的数列统计
Python列表中每个元素前面连续重复次数的数列统计
13 1
|
5天前
|
存储 JSON 数据库
Python中列表数据的保存与读取:以txt文件为例
Python中列表数据的保存与读取:以txt文件为例
19 2
|
2天前
|
数据采集 数据挖掘 Python
10个python小技巧,优雅地书写人生_python列表遍历奇数偶数
10个python小技巧,优雅地书写人生_python列表遍历奇数偶数
|
2天前
|
存储 索引 Python
【python学习】列表、元组、字典、集合,秋招是不是得到处面试
【python学习】列表、元组、字典、集合,秋招是不是得到处面试
|
5天前
|
存储 机器学习/深度学习 数据可视化
基于Python的数据分组技术:将数据按照1, 2, 3规则分为三个列表
基于Python的数据分组技术:将数据按照1, 2, 3规则分为三个列表
9 1
|
5天前
|
数据挖掘 计算机视觉 Python
Python实现对规整的二维列表中每个子列表对应的值求和
Python实现对规整的二维列表中每个子列表对应的值求和
11 0
|
5天前
|
存储 数据采集 数据可视化
Python列表到Excel表格第一列的转换技术详解
Python列表到Excel表格第一列的转换技术详解
9 0
|
5天前
|
Python
【Python操作基础】——列表操作
【Python操作基础】——列表操作
|
5天前
|
索引 Python
Python中的列表、元组和字典各具特色
【5月更文挑战第11天】Python中的列表、元组和字典各具特色:列表是可变的,元组不可变,字典亦可变;列表和元组有序,字典无序(但在Python 3.7+保持插入顺序);元素类型上,列表和元组元素任意,字典需键不可变;列表用方括号[],元组用圆括号(),字典用大括号{}表示。列表不适合作字典键,元组可以。选择数据结构应依据实际需求。
22 2