数据类型2
1.3 列表
作用:可以存多个值,例如爱好、课程、多个朋友等。
定义:[]内可以有多个任意类型的值,例如:数字、字符串、列表、字典、元组等。
常用操作:
索引
切片
追加
删除
长度
包含
1.3.1 索引
索引,即为下标,与字符串类似;可以通过下标进行访问列表的值,从左往右,按照顺序进行访问,例如:
my_friends=['jack','tom','frank',4,10,30] print(my_friends[1])
1.3.2 切片
从列表中切出子列表,例如:
my_friends=['jack','tom','frank',4,10,30] print(my_friends[1:5])
运行结果:
['tom', 'frank', 4, 10]
1.3.3 追加
利用列表的方法append,向列表尾部添加元素,例如:
my_friends=['jack','tom','frank',4,10,30]
my_friends.append('mary')
print(my_friends)
运行结果:
['jack', 'tom', 'frank', 4, 10, 30, 'mary']
1.3.4 删除
列表的删除有pop、remove,具体用法,用例子进行说明,例如:
my_friends=['jack','tom','frank',4,10,30,'mary']
# pop按照索引进行删除
my_friends.pop() # 从列表尾部删除
my_friends.pop(0) # 从列表头部删除
my_friends.pop(2) # 从指定位置删除
print(my_friends) # 运行结果:['tom', 'frank', 10, 30]
my_friends=['jack','tom','frank',4,10,30,'mary']
#remove按照值进行删除
my_friends.remove('frank') # 删除值为frank
print(my_friends) # 运行结果:['jack', 'tom', 4, 10, 30, 'mary']
1.3.5 长度
计算列表长度,利用列表的内置方法__len__()进行计算,python也提供了len()方法计算列表长度,例如:
my_friends=['jack','tom','frank',4,10,30,'mary'] print(my_friends.__len__()) # 内置方法__len__() 结果:7 print(len(my_friends)) # 利用方法len() 结果:7
1.3.6 成员运算,包含(in)
成员运算,主要利用in判断成员是否在列表存在,例如:
my_friends=['jack','tom','frank',4,10,30,'mary']
print('mary' in my_friends) # 运行结果:True
1.3.7 插入
插入元素,利用insert
my_friends=['jack','tom','frank',4,10,30,'mary'] my_friends.insert(0,'abc') # 从开始位置插入 my_friends.insert(2,'cat') # 指定位置插入 print(my_friends)
1.3.8 其他操作
my_friends=['jack','tom','frank',4,10,30,'mary']
# my_friends.clear() # 清空列表的值
new_list=my_friends.copy() # copy一个列表
my_friends.count('jack') # 统计元素在列表中的次数
my_friends.extend(['jack1','jack2','jack3']) # 一次添加多个元素
my_friends.index('tom') # 查看元素在列表中的下标
my_friends.reverse() # 列表翻转
1.3.9 模拟队列
#队列:先进先出
fifo=[]
# 入队
fifo.append('first')
fifo.append('second')
fifo.append('third')
# 出队
fifo.pop(0)
fifo.pop(0)
fifo.pop(0)
# 入队
fifo.insert(0,'first')
fifo.insert(0,'second')
fifo.insert(0,'third')
# 出队
fifo.pop()
fifo.pop()
fifo.pop()
1.3.10 模拟堆栈
#堆栈:先进后出
filo=[]
# 入栈
filo.append('first')
filo.append('second')
filo.append('third')
print(filo)
# 出栈
filo.pop()
filo.pop()
filo.pop()
# 入栈
filo.insert(0,'first')
filo.insert(0,'second')
filo.insert(0,'third')
# 出栈
filo.pop(0)
filo.pop(0)
filo.pop(0)


浙公网安备 33010602011771号