【Python】这个列表TTT熟悉

简介: 序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推💨 和C的数组下标类似,相信学过C语言的小伙伴们这种可以轻松拿捏!

🍁列表

按特定顺序排列的元素组成!

你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表💨

序列是 Python 中最基本的数据结构!

序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推💨 和C的数组下标类似,相信学过C语言的小伙伴们这种可以轻松拿捏!

用【】表示列表的类型,数据之间用逗号表达式来进行分割!列表当中的数据项可以是任何的东西,这也突出 Python 可以更加灵活的去使用。

特点:支持增删改查,列表当中的数据时可以变化的,列表当中的数据可以变化的【数据项可以变化,内存地址不会改变】

🔥Python 集合(数组)

列表(List)是一种有序和可更改的集合。允许重复的成员。

元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。

集合(Set)是一个无序和无索引的集合。没有重复的成员。

词典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员。

选择集合类型时,了解该类型的属性很有用。

为特定数据集选择正确的类型可能意味着保留含义,并且可能意味着提高效率或安全性。

🧊查看是不是列表类型

关键字:type()

如下实例:

1. a = []
2. print(type(a))

以上实例的输出结果

image.png

在Python 当中列表是由<[ ]>来进行表示的,并用逗号表达式来进行分割其中的元素,接下来就让我们来创建一个列表带大家直观的感受一下:

🧊创建列表的基本格式

1. Mylist = ['apple','orange','banana']
2. print(Mylist)

以上实例的输出结果


🧊多组列表的基本格式

如果你要让里面的列表打印出来它是包括【】括号的,并且用逗号表达式进行分割,下面都是可以所创建的列表形式:

Mylist1 = ['你好', 'Python', 1997, 2000]
Mylist2 = [1, 2, 3, 4, 5]
Mylist3 = ['%','a','c','D']
Mylist4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print(Mylist1)
print(Mylist2)
print(Mylist3)
print(Mylist4)

以上实例的输出结果

image.png

Mylist1里面存放的列表前面是字符型,后面的是数字整形,这说明了 Python 当中的列表可以是任何类型的值,当然这里面还可以是布尔类型,浮点数的类型等✅

🧊访问列表中的值

列表是按照有序集合来进行排序的,有序其实就是按照一定的顺序以及规律来进行某种排序。

与字符串的索引值是一样的💨列表索引从 0 开始,第二个索引是 1,依此类推📝

如下实例:访问下列代码中的索引值0,1,2🎇,在此注意索引是从0开始的,不是1🎗

My_list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print(My_list[0])
print(My_list[1])
print(My_list[2])

以上实例的输出结果

image.png


🧊更改项目值

更改特定项目的值,要引用索引号才能进行更改  

如下实例:

value = ["C","C++",'VB']
value[1] = "Python"
print(value)

以上实例的输出结果

image.png

在这里我们更改了第二项的值,原本是"C++",我们把它改成了 "Python" ✅


🧊重复输出两次

如下实例:

My_list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print(My_list[0]*2)
print(My_list[1]*2)
print(My_list[2]*2)
print(My_list*2)

以上实例的输出结果

那么想重复打印三次那么同理,这个在列表都是通用的

🧊负的索引值

当然索引不只是可以从前面往后面开始,也可以从后面往前面开始。

这个是Python访问最后一个元素的列表从而提供了特  殊的语法,最后一个索引值是:-1,倒数第二个索引值是:-2 ✅

如下实例:  

My_list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print(My_list[-1])
print(My_list[-2])

以上实例的输出结果

image.png

使用下标索引来访问列表中的值,同样你也可以使用方括号 [ ] 的形式截取字符

如下实例:

1. numbers = [10,20,30,40,100]
2. print(numbers[0:4])

以上实例的输出结果

image.png


🧊负索引的范围

如果要从列表末尾开始搜索,请指定负索引,注意:这里是-4(包括)然后这个-1是要(排除),注意是排除,然后再包括就是后面的第一个的值不要了等于说就是从第二个开始的切记❗

如下实例:

1. types = ['A', 'B', 'C', 'D', 'E','F']
2. print(types[-4:-1])

以上实例输出

image.png

🧊从右依次往左输出

如下实例:

1. My_list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
2. print(My_list[::-1])

以上实例输出

image.png


🍁常用的列表函数

这里并不会举例出所有的,只会列举出比较常用的。

image.png

🧊append

作用:append函数可以在列表后面追加元素

🎉举例:

listA = ['Python',123456,3.14,'你好','True']
print("追加之前:",listA)
listA.append(["123","hello"])
listA.append(666)
print("追加之后:",listA)

🎊运行结果:

image.png


🧊insert

作用:insert函数可以在指定的位置插入数据

🎉举例:

1. listA = ['Python',123456,3.14,'你好','True']
2. print('插入之前:',listA)
3. listA.insert(1,"这是我刚插入的数据")
4. print("插入之后:",listA)
🎊运行结果:

image.png


🧊extend

作用:extend函数将指定的列表元素(或任何可迭代的元素)添加到当前列表的末尾。

🎉举例:

My_list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print("指定之前:",listA)
E = ['yi','er','san']
listA.extend(E)
print("指定之后:",listA)
cars = list(range(10))  # 强制转换成列表
print(type(cars))
cars.extend(cars*0)
print(cars)

🎊运行结果:

image.png


🧊del

作用:可以删除列表当中的元素(可以用裁切删除多个元素也是可以的)

 🎉举例:

listA = ['Python',123456,3.14,'你好','True']
print('没删除:',listA)
del listA[0]
print('删除了:',listA) # 注意这上面已经删除了一层元素
del listA[0:2]
print('批量删除:',listA)

 🎊运行结果:

image.png


🧊len

作用:确定列表中有多少项也就是它的长度,(这个是从1开始的)

 🎉举例:

1. thislist = ["apple", "banana", "cherry"]
2. print("长度是:",len(thislist))

 🎊运行结果:

image.png


🧊remove

作用:方法删除指定的项目

🎉举例:

1. thislist = ["apple", "banana", "cherry"]
2. thislist.remove("banana")
3. print(thislist)

🎊运行结果:

image.png


🧊pop

作用:方法删除指定的索引(如果未指定索引,则删除最后一项)

🎉举例:

1. thislist = ["apple", "banana", "cherry"]
2. thislist.pop()
3. print(thislist)
4. thislist.pop(1)
5. print(thislist)

🎊运行结果:

image.png


🧊index

作用:方法返回指定值首次出现的位置,查找索引的值

 🎉举例:

1. fruits = ['apple', 'banana', 'cherry']
2. x = fruits.index("cherry")
3. print(x)

image.png

目录
相关文章
|
6天前
|
Python
探索Python中的列表推导式
【10月更文挑战第38天】本文深入探讨了Python中强大而简洁的编程工具——列表推导式。从基础使用到高级技巧,我们将一步步揭示如何利用这个特性来简化代码、提高效率。你将了解到,列表推导式不仅仅是编码的快捷方式,它还能帮助我们以更加Pythonic的方式思考问题。准备好让你的Python代码变得更加优雅和高效了吗?让我们开始吧!
WK
|
24天前
|
Python
python元组与列表的转换
在 Python 中,元组(tuple)和列表(list)是两种常用的数据结构,它们之间可以相互转换
WK
31 9
|
23天前
|
Python
探索Python中的列表推导式
【10月更文挑战第20天】在编程世界里,时间就是一切。Python的列表推导式是节约时间、简化代码的一大利器。本文将带你深入理解并有效利用这一强大工具,从基础到高级用法,让你的代码更加简洁高效。
|
23天前
|
Python
SciPy 教程 之 SciPy 模块列表 6
SciPy教程之常量模块介绍:涵盖公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率及力学单位。示例展示了角度单位转换为弧度的几个常用常量。
18 7
|
23天前
|
Python
SciPy 教程 之 SciPy 模块列表 7
`scipy.constants` 模块提供了常用的时间单位转换为秒数的功能。例如,`constants.hour` 返回 3600.0 秒,表示一小时的秒数。其他常用时间单位包括分钟、天、周、年和儒略年。
17 6
|
21天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
17 1
|
22天前
|
弹性计算 安全 数据处理
Python高手秘籍:列表推导式与Lambda函数的高效应用
列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
|
22天前
|
Python
SciPy 教程 之 SciPy 模块列表 9
SciPy教程之常量模块介绍,涵盖多种单位类型,如公制、质量、角度、时间、长度、压强等。示例展示了如何使用`scipy.constants`模块查询不同压强单位对应的帕斯卡值,包括atm、bar、torr、mmHg和psi。
13 1
|
22天前
|
Python
SciPy 教程 之 SciPy 模块列表 8
SciPy教程之常量模块单位类型介绍。该模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例展示了部分长度单位的转换值,例如英寸、英尺、海里等。
14 1
|
23天前
|
C语言 开发者 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第21天】在Python的世界里,代码的优雅与效率同样重要。列表推导式(List Comprehensions)作为一种强大而简洁的工具,允许开发者通过一行代码完成对列表的复杂操作。本文将深入探讨列表推导式的使用方法、性能考量以及它如何提升代码的可读性和效率。