day6-列表
1.列表
"""
变量从是否是容器分为:非容器型数据类型的变量和容器型数据类型的变量
非容器型数据类型的变量 - 一个盒子里面只有一个格子,所以同一时间只能保存一个数据。例如:int、float、bool、None
容器型数据类型的变量 - 一个盒子里面有多个格子,每个格子可以存储不一样的数据,所以同一时间就可以保存多个数据。
例如:list、dict、tuple、set、str等
"""
"""
列表是容器型数据类型;将[]作为容器标志,里面多个元素用逗号隔开: [元素1, 元素2, 元素3, ...]
列表是可变的(可变指的是元素的个数、值和顺序可变 - 支持增删改);列表有序(支持下标操作)
列表中元素:任何类型的数据都可以作为列表的元素。(没有要求)
元素 - 指的是容器中每一个独立的数据
"""
list1 = []
print(list1)
list2 = [19]
list3 = [10, 20, 89]
print(list3)
list4 = [10, 12.8, True, 'abc', [100, 200]]
print(list4)
3.获取列表元素
"""
变量从是否是容器分为:非容器型数据类型的变量和容器型数据类型的变量
非容器型数据类型的变量 - 一个盒子里面只有一个格子,所以同一时间只能保存一个数据。例如:int、float、bool、None
容器型数据类型的变量 - 一个盒子里面有多个格子,每个格子可以存储不一样的数据,所以同一时间就可以保存多个数据。
例如:list、dict、tuple、set、str等
"""
"""
列表是容器型数据类型;将[]作为容器标志,里面多个元素用逗号隔开: [元素1, 元素2, 元素3, ...]
列表是可变的(可变指的是元素的个数、值和顺序可变 - 支持增删改);列表有序(支持下标操作)
列表中元素:任何类型的数据都可以作为列表的元素。(没有要求)
元素 - 指的是容器中每一个独立的数据
"""
list1 = []
print(list1)
list2 = [19]
list3 = [10, 20, 89]
print(list3)
list4 = [10, 12.8, True, 'abc', [100, 200]]
print(list4)
4.增删改
"""
1)列表.append(元素) - 将元素添加到列表的最后
2)列表.insert(下标, 元素) - 将元素插入到指定下标前
"""
list1 = [10, 20]
print(list1)
list1.append(100)
print(list1)
scores = [90, 78, 65, 45, 55, 89, 30, 99]
new_scores = []
for x in scores:
if x < 60:
new_scores.append(x)
print(new_scores)
nums = [10, 20, 30, 40]
print(nums)
nums.insert(1, 100)
print(nums)
nums = [12, 23, 56, 78, 99, 120]
value = 220
for index in range(len(nums)):
if nums[index] > value:
nums.insert(index, value)
break
else:
nums.append(value)
print(nums)
"""
1) del 列表[下标] - 删除指定下标对应的元素
"""
tvs = ['海贼王', '七龙珠', '琅琊榜', '甄嬛传', '名侦探柯蓝', '还珠格格']
print(tvs)
del tvs[1]
print(tvs)
del tvs[-1]
print(tvs)
"""
2) 列表.remove(元素) - 删除指定元素
如果元素不存在会报错;如果元素有多个,只删最前面那一个
"""
tvs = ['海贼王', '七龙珠', '琅琊榜', '甄嬛传', '名侦探柯蓝', '还珠格格', '甄嬛传']
print(tvs)
tvs.remove('七龙珠')
print(tvs)
tvs.remove('甄嬛传')
print(tvs)
"""
3)
列表.pop() - 取出最后一个元素,并且返回
列表.pop(下标) - 取出指定下标对应的元素,并且返回
"""
tvs = ['海贼王', '七龙珠', '琅琊榜', '甄嬛传', '名侦探柯蓝', '还珠格格', '甄嬛传']
result = tvs.pop()
print(tvs, result)
result = tvs.pop(1)
print(tvs, result)
movies = ['肖申克的救赎', '海上钢琴师', '长津湖', '罗小黑战记']
movies[0] = 'V字仇杀队'
print(movies)
scores = [90, 34, 89, 55, 88, 30, 78]
for index in range(len(scores)):
if scores[index] < 60:
scores[index] = 0
print(scores)
5.in操作
print(10 in [10, 20, 30])
print([10, 20] in [10, 20, 30])
print([10, 20] in [[10, 20], 30])