学完「切片、内置函数、点调用、排序」,动手做一做。
从 [10, 20, 30, 40, 50] 中切出 [20, 30, 40]。
设 数们 = [10, 20, 30, 40, 50]
打印(数们[1:4]) # [20, 30, 40]
解析:从位置 1 开始,取到位置 4 之前。
用 倒序 得到新列表,再打印原列表确认它没被改动。
设 原表 = [1, 2, 3]
设 新表 = 倒序(原表)
打印(新表) # [3, 2, 1]
打印(原表) # [1, 2, 3]
解析:
倒序返回同类型的新值,不会修改原来的列表。
写一个程序,完成四件事:
数们 = [1, 2, 3, 4, 5, 6, 7],打印 数们[1:4](第 2 到第 4 个)和 数们[-2:](最后两个)。数们[::2] 从头开始隔一项取一个。"一二三四五" 倒着取。数们,确认切片没有改动原列表。设 数们 = [1, 2, 3, 4, 5, 6, 7]
打印(数们[1:4]) # [2, 3, 4]
打印(数们[-2:]) # [6, 7]
打印(数们[::2]) # [1, 3, 5, 7]
打印("一二三四五"[::-1]) # 五四三二一
打印(数们) # [1, 2, 3, 4, 5, 6, 7]
解析:
数们[1:4]是「从下标 1 到下标 4 之前」;数们[-2:]从倒数第 2 个取到结尾;数们[::2]从位置 0 出发,每次向右走 2 格,所以取到 1、3、5、7。[::-1]的步长是-1,会从末尾向左走,用来倒着取。最后的数们没变,因为切片得到的是新值。
下一课:字典