个人主页:哈维数据
QQ:1876815991
邮箱:cnharvey@foxmail.com
一、列表的概念
1.列表概述
列表是Python中最基本的数据结构。
列表中可以包含任意多个元素。
我们在列表中可以使用下标来访问列表内的元素。
列表是python中的一个对象,对象是内存中用来存储数据的一块区域。
之前我们学习的对象,如数值等它只能保存一个单一的数据。
列表中可以保存多个有序的数据
列表的使用有两个步骤:
- 列表的创建
- 列表内数据的操作
2.列表的基础创建和调用
我们可以通过大括号的方式对列表进行创建。
列表中的所有对象都会按照插入顺序保存到列表的位置。
第一个插入的保存到第一个位置,第二个保存到第二个位置。
语法:
变量名=[元素1,元素2,元素3,元素4]
范例
mylist=[12,34,'abc',5.1,True]
mylist | list | 12 | 34 | 'abc' | 5.1 | true |
---|---|---|---|---|---|---|
索引 | 0 | 1 | 2 | 3 | 4 | 5 |
反索引 | -6 | -5 | -4 | -3 | -2 | -1 |
下标其实应该叫索引。
我们可以通过索引来获取类表中的元素。
索引(index)是元素在列表的位置。
列表中每一个元素都有一个索引,索引是从0开始的一个整数。
第一个位置为0,第二个位置为1,第三个为2,以此类推。
列表同时也可以使用负数索引,负数索引表示从列表的最右边开始。
通过索引来获取列表中的元素的语法:
变量名[索引] #截取区域
变量名[起始索引:结束索引:步长] #截取区域
变量名 [::-1] #不指定截取区域,默认是整个列表,步长为-1代表列表被反序排列
这样就会获取到相应索引位置的元素。如果使用的索引超过了最大的范围,会抛出异常。
3.获取列表的长度
获取列表的长度(列表中元素的个数)需要通过len()函数,通过该函数可以获取列表的长度。
这个获取出的长度是列表的最大索引+1,因为索引是从0开始的。
4.综合练习
创建一个列表,在列表中保存五个最好朋友的名字
通过索引来获取每一个朋友的名字然后打乱顺序输出
同时获取看看是不是真的是五个朋友
friend_list=["马云","马化腾","周鸿祎","李彦宏","丁磊"]
print(friend_list[1])
print(friend_list[0])
print(friend_list[4])
print(friend_list[2])
print(friend_list[3])
print("你有",len(friend_list),"个朋友")
二、列表的使用
1.列表的基本使用
- 使用in和not in 判断列表中是否包含某个元素
- 使用len()来判断列表的长度
len(变量名)
- 使用加法运算来拼接列表
- 使用乘法运算来复制列表
- 使用.reverse()方法来反序列表
列表名.reverse()
- 使用max和min函数获取列表中最大元素值和最小元素值
max(变量名) #获取最大元素 min(变量名) #获取最小元素 #使用前提:列表内必须是同类型元素
- sort()函数对列表从小到大进行排序
sort(变量名) #将列表的元素从小到大排序 #使用前提:列表内必须是同类型元素
2.修改和查找元素
对列表的主要操作就是增删改查
- 直接使用索引查找和修改
a=[1,2,3,4,5] #通过索引查找 print(a[1]) #通过索引修改 a[1]=12
- 通过元素内容查找下标位置
变量名.index(查找内容) #如果查找没有包含在列表中的元素,会报错。
- 通过元素内容查找出现次数
变量名.count(查找内容) #如果查找没有包含在列表的元素,会返回0
- 将列表组成字符串
字符串变量="[分隔符]".join(列表变量)
3.增加元素
- 向末尾添加一个新元素
变量.append(元素)
- 在某个位置插入元素
变量.insert(索引,元素) #插入后,原位置的会向后移动 #索引值如果是负数,会被insert转变为正数,所以尽量不使用负数值
- 在列表末尾追加多个元素
变量.extend(新列表) #在新列表处填写多个元素,extend会将新元素的内容追加到列表末尾 #多个元素必须是以一个列表形式存在。可以理解为一个列表扩充另一个列表
4.删除元素
- 移除指定位置元素(方法1)
变量.pop([索引]) #如果不指定索引,则会默认移除最后一位的元素 #被移除的会作为返回值返回可以用另一个变量接收
- 移除指定位置元素(方法2)
del 变量[索引] #移除指定下标的元素, 和POP效果相似,但是没有返回值
- 通过元素内容移除元素
变量.remove(内容) #如果指定元素不在列表中则会报错
- 清空列表
变量.clear() #会清空列表内容
网友评论