Python学习日记07(列表)
在python中,列表、元组、集合、字典是可以存放多个数据元素的集和。
列表简述
### 列表的定义
列表(list)可以存储不同的数据类型,也是一个可变的数据类型。使用[]
进行定义,使用,
进行元素间的分隔。列表可以装大量数据。
tmp = ['China', 2021, "上海", True]
print(tmp)
输出结果:
['China', 2021, '上海', True]
列表的特性
-
索引
列表的索引以
0
开始列表长度
结束
tmp = ['China', 2021, "上海", True]
print(tmp[1])
输出结果:
2021
-
切片
列表的切片可使用
[起始值:结束值:步长]
tmp = ['China', 2021, "上海", True]
print(tmp[1:]) # 打印列表第一元素之后的元素
print(tmp[:-1]) # 打印列表倒数第一元素之前的元素
print(tmp[::-1]) # 倒叙打印列表中的元素
输出结果:
[2021, '上海', True]
['China', 2021, '上海']
[True, '上海', 2021, 'China']
-
连接
两个列表可以使用运算符进行连接
tmp = ['China', 2021, "上海", True]
tmp2 = ['bilibili', 3.26, 'study']
print(tmp * 2)
print(tmp + tmp2)
输出结果:
['China', 2021, '上海', True, 'China', 2021, '上海', True]
['China', 2021, '上海', True, 'bilibili', 3.26, 'study']
列表内容的增删改查
增加
向列表中增加元素
append()
追加元素:在列表末尾台添加新元素insert(index,'元素')
:在指定索引位置插入元素extend()
:通过extend可以将另一个集合中的元素逐一添加到列表中
address = ['上海', "北京", '深圳']
add = [1, 3, 5]
address.append('乌海')
print(address)
address.insert(1, '杭州')
print(address)
address.extend(add)
print(address)
输出结果:
['上海', '北京', '深圳', '乌海']
['上海', '杭州', '北京', '深圳', '乌海']
['上海', '杭州', '北京', '深圳', '乌海', 1, 3, 5]
删除
-
pop(index)
:按照给定索引值,删除对应元素;无参数情况,默认删除列表最末尾元素。 -
remove(元素)
:指定删除元素 -
del
:切片删除del
不同于pop()
和remove()
,del
是方法,而pop()
和remove()
是函数,在使用上由语法差别
address = ['上海', "北京", '深圳', 1, 3, 5]
address.pop()
print(address)
输出结果:
['上海', '北京', '深圳', 1, 3]
address.remove('北京')
print(address)
输出结果:
['上海', '深圳', 1, 3, 5]
del address[1:3]
print(address)
输出结果:
['上海', 1, 3, 5]
修改
对列表中元素进行修改,可以理解为对列表中的指定元素再赋值。
查询
-
in
和not in
:成员操作判断元素是否存在于列表中,返回
True
或Fals
。
tmp = ['China', 2021, "上海", True]
tmp2 = ['bilibili', 3.26, 'study']
print('上海'in tmp)
print('money'not in tmp2)
输出结果:
True
True
-
index()
:查找元素所在位置index(元素,区间开始位置索引,区间结束位置索引)
其中区间为左开右闭区间(包头不包尾)
list1 = ['a', 'b', 'c', 'a', 'b']
print(list1.index('c'))
输出结果:
2
count()
:计算某个元素在列表中出现的次数
list1 = ['a', 'b', 'c', 'a', 'b']
print(list1.count('a'))
输出结果:
2
列表的遍历
while循环遍历
想要提取列表中的每个元素,可以按列表索引(下标)来依次提取。
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length = len(namesList) # 获取列表长度
i = 0
while i<length:
print(namesList[i])
i+=1
输出结果:
xiaoWang
xiaoZhang
xiaoHua
for循环遍历
while循环是一种基本的遍历列表方法,但相较而言for循环使用更加简便。
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for name in namesList:
print(name)
输出结果:
xiaoWang
xiaoZhang
xiaoHua