Python基础语法(四)之列表

简介: Python基础语法(四)之列表

👉引言💎


铭记于心
🎉✨🎉我唯一知道的,便是我一无所知🎉✨🎉


Python基础语法(四)之列表


目录


3.0 概述


image.png

1 list.append(obj)在列表末尾添加新的对象
2 list.count(obj)统计某个元素在列表中出现的次数
3 list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)将对象插入列表
6 list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)移除列表中某个值的第一个匹配项
8 list.reverse()反向列表中元素
9 list.sort( key=None, reverse=False)对原列表进行排序
10 list.clear()清空列表
11 list.copy()复制列表


3.1 切片


  • 索引:
    既有正数索引,也有负数索引,正数以0开始,负数-1为末尾的开始位置
    对于切片来讲,遵循左闭右开原则,也就是说 最初索引可以取到,最后的索引则不取
  • 例如如图所示:
    image.png
  • 实践:
sl
Out[3]: ['D', 'r', 'e', 'a', 'm']
sl[0]
Out[4]: 'D'
sl[-1]
Out[5]: 'm'
sl[-5]
Out[6]: 'D'
sl[2:4]#输出第3到4个字符
Out[7]: ['e', 'a']
sl[2:]
Out[8]: ['e', 'a', 'm']
sl[-5:]
Out[9]: ['D', 'r', 'e', 'a', 'm']


3.2 列表删除 (常用 切片)


list = [1,2,3,4,5,6,7,8]
del list[1:3] #list[1:3] = []
#这两种删除方法是一样的,但是如果对单个对象(不用切片)就[]的话,就会
print(list)
[1, 4, 5, 6, 7, 8]
list = [1,2,3,4,5,6,7,8]#如此
list[3] = []
print(list)
[1, 2, [], 4, 5, 6, 7, 8, 9, 10, 11, 12]
list[:2]=[]
[3,4,5,6,7,8]


3.3 列表的切片查询


  • 查询
    image.png
s=[1,991,127,8,9,10,11,12]
s.index(12,0,8)
s.index(12,0,7)

索引遵循左闭右开,不包括 下标8,所以第二行查询会报错,如下:

image.pngimage.png


list = [1,2,3,4,5,6,7,8]
print(list[-7:-1:1])
print(list[-1])
print(list[1])
print(list[-1:-9:-1])
print(list[-4:-8:-1])
print(list[4:0:-1])
print(list[4:-8:-1])
[2, 3, 4, 5, 6, 7]
8
2
[8, 7, 6, 5, 4, 3, 2, 1]
[5, 4, 3, 2]
[5, 4, 3, 2]
[5, 4, 3, 2]


  • 列表生成式


#列表生成式
print([i*i for i in range(1,10) if 过滤条件])
#   i*i 中的  i  表示列表元素的表达式 
# for 后的 i 表示自定义变量 , range()表示可迭代对象
[1, 4, 9, 16, 25, 36, 49, 64, 81]
  • 列表支持运算 + *,内部实现了运算符重载
sl
Out[10]: ['D', 'r', 'e', 'a', 'm']
sl*2
Out[11]: ['D', 'r', 'e', 'a', 'm', 'D', 'r', 'e', 'a', 'm']
['M','y']+sl
Out[14]: ['M', 'y', 'D', 'r', 'e', 'a', 'm']


3.4 总结


另外,在以后 如果对Python进行进一步的学习,那么会遇到Numpy库,包括许多数据分析,机器学习都会用到该库,以及一种高级索引范式,在高级索引中支持更多的用法(“奇技淫巧”),等待你的进一步探索!

列表的操作比较简单,需要注意的就是 对于切片索引的掌控。这一点要着重理解与实践,可以说列表索引在以后的Python程序中是家常便饭般的存在,学好索引与切片,才能学好列表,为以后Python的学习奠定坚实的基础。

🌹写在最后💖: 路漫漫其修远兮,吾将上下而求索!伙伴们,再见!🌹🌹🌹


相关文章
|
7天前
|
Python
探索Python中的列表推导式
【10月更文挑战第38天】本文深入探讨了Python中强大而简洁的编程工具——列表推导式。从基础使用到高级技巧,我们将一步步揭示如何利用这个特性来简化代码、提高效率。你将了解到,列表推导式不仅仅是编码的快捷方式,它还能帮助我们以更加Pythonic的方式思考问题。准备好让你的Python代码变得更加优雅和高效了吗?让我们开始吧!
|
8天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
18天前
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
16 2
|
20天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
15 0
|
21天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
15 0
|
21天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
16 0
|
21天前
|
C语言 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第24天】在Python编程的世界中,追求代码的简洁性和可读性是永恒的主题。列表推导式(List Comprehensions)作为Python语言的一个特色功能,提供了一种优雅且高效的方法来创建和处理列表。本文将深入探讨列表推导式的使用场景、语法结构以及如何通过它简化日常编程任务。
|
22天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy 教程之 SciPy 模块列表 13 - 单位类型。常量模块包含多种单位:公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例:`constants.zero_Celsius` 返回 273.15 开尔文,`constants.degree_Fahrenheit` 返回 0.5555555555555556。
14 0
|
5月前
|
自然语言处理 JavaScript 前端开发
Python高级语法与正则表达式(二)
正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。