🍁列表
按特定顺序排列的元素组成!
你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表💨
序列是 Python 中最基本的数据结构!
序列中的每个值都有对应的位置值,称之为索引,第一个索引是 0,第二个索引是 1,依此类推💨 和C的数组下标类似,相信学过C语言的小伙伴们这种可以轻松拿捏!
用【】表示列表的类型,数据之间用逗号表达式来进行分割!列表当中的数据项可以是任何的东西,这也突出 Python 可以更加灵活的去使用。
特点:支持增删改查,列表当中的数据时可以变化的,列表当中的数据可以变化的【数据项可以变化,内存地址不会改变】
🔥Python 集合(数组)
列表(List)是一种有序和可更改的集合。允许重复的成员。
元组(Tuple)是一种有序且不可更改的集合。允许重复的成员。
集合(Set)是一个无序和无索引的集合。没有重复的成员。
词典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员。
选择集合类型时,了解该类型的属性很有用。
为特定数据集选择正确的类型可能意味着保留含义,并且可能意味着提高效率或安全性。
🧊查看是不是列表类型
关键字:type()
如下实例:
1. a = [] 2. print(type(a))
以上实例的输出结果
在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)
以上实例的输出结果
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])
以上实例的输出结果
使用下标索引来访问列表中的值,同样你也可以使用方括号 [ ] 的形式截取字符
如下实例:
1. numbers = [10,20,30,40,100] 2. print(numbers[0:4])
以上实例的输出结果
🧊负索引的范围
如果要从列表末尾开始搜索,请指定负索引,注意:这里是-4(包括)然后这个-1是要(排除),注意是排除,然后再包括就是后面的第一个的值不要了等于说就是从第二个开始的切记❗
如下实例:
1. types = ['A', 'B', 'C', 'D', 'E','F'] 2. print(types[-4:-1])
以上实例输出
🧊从右依次往左输出
如下实例:
1. My_list = ['red', 'green', 'blue', 'yellow', 'white', 'black'] 2. 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函数可以在指定的位置插入数据
🎉举例:
1. listA = ['Python',123456,3.14,'你好','True'] 2. print('插入之前:',listA) 3. listA.insert(1,"这是我刚插入的数据") 4. 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开始的)
🎉举例:
1. thislist = ["apple", "banana", "cherry"] 2. print("长度是:",len(thislist))
🎊运行结果:
🧊remove
作用:方法删除指定的项目
🎉举例:
1. thislist = ["apple", "banana", "cherry"] 2. thislist.remove("banana") 3. print(thislist)
🎊运行结果:
🧊pop
作用:方法删除指定的索引(如果未指定索引,则删除最后一项)
🎉举例:
1. thislist = ["apple", "banana", "cherry"] 2. thislist.pop() 3. print(thislist) 4. thislist.pop(1) 5. print(thislist)
🎊运行结果:
🧊index
作用:方法返回指定值首次出现的位置,查找索引的值
🎉举例:
1. fruits = ['apple', 'banana', 'cherry'] 2. x = fruits.index("cherry") 3. print(x)