列表的相关操作
a. 获取单个元素 列表[下标]
b. 同时获取下标和下标所对应的元素
语法:
for 变量1,变量2 in enumerate(列表)
c. 通过下标间接遍历出列表的元素
语法:
for index in range(len(列表))
num1 = 列表[index]
# 练习: 已知一个数字列表,将所有元素乘二。 # 实质是修改列表中的元素
nums = [1,2,3,4,5]
if index in nums:
nums[index] = nums[index] * 2
print(nums)
- 列表切片 – 同时获取列表中的部分元素
语法:
列表[开始下标:结束下标:步长] : 从开始下标一直获取到结束下标之前,每次下标值增加步长
a. 步长的正负决定获取元素的方式
步长为正 – -> 是从开始下标从前往后一直获取到结束下标之前,每次下标值增加步长
步长为负 –> 是从开始下标从后往前一直获取到结束下标之前,每次下标值增加步长
b. 开始下标和结束下标省略
列表[::1] –> 从开始下标从前往后取一直取到结束下标,结果是得到一个与原列表相同的新列表
列表[::-1] –> 从开始下标从后往前取一直取到结束下标,结果是得到原列表倒序的新列表
a. 在做满足某种条件就删除列表中某些值的这些题目的时候,记得千万不要在原列表中进行删除操作,因为每删除一个元素,之后的元素位置会发生变化,会导致在遍历列表的时候,无法遍历出每个元素
b. 相关语法:
del 列表[下标] – 删除列表中指定下标所对应的元素
列表.remove(元素) – 删除列表中指定的元素,若该元素重复,则只会删除第一次出现的那个元素
列表.pop() – 获取并从列表中删除最后一个元素
列表.pop(下标) – 获取并从列表中删除指定下标所对应的元素
# 练习:删除指定分数列表中所有低于60分的成绩
gardes = [98,78,90,34,67,45,23]
gardes_copy = gardes.copy()
for garde in gardes: # 在原列表中遍历是为了保证所有的元素都被取到,不遗漏
if garde < 60
gardes_copy.remove(garde)
print(gardes_copy)
a. 追加 &#8211;> 列表.append(元素) 在列表的最后一个元素之后增加一个元素
b. 添加 &#8211;> 列表.insert(下标,元素) 在指定下标所对应的元素之前增加一个元素
语法:
列表[下标] = 新值
a. 元素 in 列表 &#8211;> 判断元素是否在列表当中
b. 元素 not in 列表 &#8211;> 判断元素是否不在列表当中
# 获取两个列表中公共的元素
# A = [1,2,3,10,3,2]
# B = [5,2,10,20,32]
# 求公共列表:c :[2,5,10]
A = [1,2,3,10,3,2]
B = [5,2,10,20,32]
c = [] # 用来存放公共元素
for num in A :
if num in B and num not in c:
C.append(num)
print(C)