写点什么

【Python】这个列表 TTT 熟悉

作者:泽En
  • 2022 年 2 月 26 日
  • 本文字数:2628 字

    阅读完需:约 9 分钟

【Python】这个列表TTT熟悉

🍁列表

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

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

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

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

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

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

🔥Python 集合(数组)

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

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

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

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

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

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

🧊查看是不是列表类型

关键字:type()

如下实例:

a = []print(type(a))复制代码
复制代码


以上实例的输出结果



​​

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

🧊创建列表的基本格式

Mylist = ['apple','orange','banana']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)复制代码
复制代码


以上实例的输出结果



​​

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])复制代码
复制代码


以上实例的输出结果



​​

🧊更改项目值

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

如下实例:

value = ["C","C++",'VB']value[1] = "Python"print(value)复制代码
复制代码


以上实例的输出结果



​​

在这里我们更改了第二项的值,原本是"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])复制代码
复制代码


以上实例的输出结果



​​

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

如下实例:

numbers = [10,20,30,40,100]print(numbers[0:4])复制代码
复制代码


以上实例的输出结果



​​

🧊负索引的范围

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

如下实例:

types = ['A', 'B', 'C', 'D', 'E','F']print(types[-4:-1])复制代码
复制代码


以上实例输出

🧊从右依次往左输出

如下实例:

My_list = ['red', 'green', 'blue', 'yellow', 'white', 'black']print(My_list[::-1])复制代码
复制代码


以上实例输出



​​

🍁常用的列表函数

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

🧊append

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

🎉举例:

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


🎊运行结果:



​​

🧊insert

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

🎉举例:

listA = ['Python',123456,3.14,'你好','True']print('插入之前:',listA)listA.insert(1,"这是我刚插入的数据")print("插入之后:",listA)复制代码
复制代码


🎊运行结果:



​​

🧊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)复制代码
复制代码


🎊运行结果:



​​

🧊del

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

🎉举例:

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


🎊运行结果:



​​

🧊len

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

🎉举例:

thislist = ["apple", "banana", "cherry"]print("长度是:",len(thislist))复制代码
复制代码


🎊运行结果:



​​

🧊remove

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

🎉举例:

thislist = ["apple", "banana", "cherry"]thislist.remove("banana")print(thislist)复制代码
复制代码


🎊运行结果:



​​

🧊pop

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

🎉举例:

thislist = ["apple", "banana", "cherry"]thislist.pop()print(thislist)thislist.pop(1)print(thislist)复制代码
复制代码


🎊运行结果:



​​

🧊index

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

🎉举例:

fruits = ['apple', 'banana', 'cherry']x = fruits.index("cherry")print(x)复制代码
复制代码


🎊运行结果:



发布于: 2022 年 02 月 26 日阅读数: 59
用户头像

泽En

关注

一起happy! 2022.01.29 加入

谁也不知道旅途的终点是怎么样的,现在只不过是开始。便全力以赴!终点必将是星辰大海。 2021年度博客之星物联网与嵌入式开发TOP5 2021博客之星Top100 阿里云专家博主^星级博主 CSDN⇿掘金⇿InfoQ[创作者]

评论

发布
暂无评论
【Python】这个列表TTT熟悉_Python_泽En_InfoQ写作社区