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

相关文章
|
6天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
22 14
|
8天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
23 10
|
25天前
|
数据处理 开发者 Python
Python中的列表推导式:简洁高效的数据处理
在编程世界中,效率和可读性是代码的两大支柱。Python语言以其独特的简洁性和强大的表达力,为开发者提供了众多优雅的解决方案,其中列表推导式便是一个闪耀的例子。本文将深入探讨列表推导式的使用场景、语法结构及其背后的执行逻辑,带你领略这一特性的魅力所在。
|
28天前
|
开发者 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第41天】 在编程的世界中,效率与简洁是永恒的追求。本文将深入探讨Python编程语言中一个独特且强大的特性——列表推导式(List Comprehension)。我们将通过实际代码示例,展示如何利用这一工具简化代码、提升性能,并解决常见编程问题。无论你是初学者还是资深开发者,掌握列表推导式都将使你的Python之旅更加顺畅。
|
1月前
|
Python
探索Python中的列表推导式
【10月更文挑战第38天】本文深入探讨了Python中强大而简洁的编程工具——列表推导式。从基础使用到高级技巧,我们将一步步揭示如何利用这个特性来简化代码、提高效率。你将了解到,列表推导式不仅仅是编码的快捷方式,它还能帮助我们以更加Pythonic的方式思考问题。准备好让你的Python代码变得更加优雅和高效了吗?让我们开始吧!
|
2月前
|
Python
探索Python中的列表推导式
【10月更文挑战第20天】在编程世界里,时间就是一切。Python的列表推导式是节约时间、简化代码的一大利器。本文将带你深入理解并有效利用这一强大工具,从基础到高级用法,让你的代码更加简洁高效。
|
2月前
|
Python
SciPy 教程 之 SciPy 模块列表 7
`scipy.constants` 模块提供了常用的时间单位转换为秒数的功能。例如,`constants.hour` 返回 3600.0 秒,表示一小时的秒数。其他常用时间单位包括分钟、天、周、年和儒略年。
19 6
|
1月前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
18 1
|
1月前
|
弹性计算 安全 数据处理
Python高手秘籍:列表推导式与Lambda函数的高效应用
列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
34 2
|
2月前
|
Python
SciPy 教程 之 SciPy 模块列表 9
SciPy教程之常量模块介绍,涵盖多种单位类型,如公制、质量、角度、时间、长度、压强等。示例展示了如何使用`scipy.constants`模块查询不同压强单位对应的帕斯卡值,包括atm、bar、torr、mmHg和psi。
16 1