Python—第6天—列表相关操作
列表的切片操作
索引和切片
正向索引:0 ~ N-1 / 负向索引:-N ~ -1
nums = [1, 2, 3, 4, 5, 6]
print(nums[2:]) # 获取索引为 2 后面的元素,包括索引为 2 的元素
print(nums[::]) # 获取全部元素
print(nums[::-1]) # 将所有元素反转
print(nums[1:3]) # 获取 1 - 3 中间的元素,不包括索引为 3 的元素
print(nums[2:7:2]) # 获取 2 - 7 中间的元素,步长为 2
print(nums[5:15]) # 只能获取索引为 5 的元素
print(nums[1:2]) # 获取 1 - 2 中间的元素
列表相关操作
# 创建列表方式一:字面量语法
list1 = ['apple', 'orange', 'hello', 'world', 'pitaya']
print(list1)
# 创建列表方式二:构造器语法
list2 = list(range(1, 10))
print(list2)
# 创建列表方式三:生成式(推导式)语法
list3 = [i ** 2 for i in range(1, 10)]
print(list3)
运用列表生成式(推导式),可以快速生成list,可以通过一个list推导出另一个list,而代码却十分简洁。
# 获取列表元素的个数 ---> len()
print(len(list3))
# 遍历列表中的元素
for i in range(len(list1)):
print(list1[i])
for x in list1:
print(x)
for i, x in enumerate(list1):
print(i, x)
列表相关运算
# 重复运算
list4 = [1, 10, 100] * 5
print(list4)
# 成员运算 ---> in / not in ---> True / False
print(10 in list4)
print(5 in list4)
print(5 not in list4)
print('apple' in list1)
# 合并
list5 = [1, 2, 2, 3]
list6 = [2, 3, 4]
temp = list5 + list6
print(temp)
list5 += list6
print(list5)
list6.extend(list5)
print(list6)
# 比较
list7 = list