我有一个这样的列表,我想删除("poolhouse", 24.5)
当我使用分号时,它只删除字符串。我不知道为什么。它不应该删除我在括号里提到的数字吗
两个字符串被删除[10]
和[12]
我想知道分号的作用
areas = ["hallway", 11.25, "kitchen", 18.0, "chill zone", 20.0, "bedroom",
10.75, "bathroom", 10.50, "poolhouse", 24.5, "garage", 15.45]
del(areas[10]); del(areas[11])
print(areas)
输出:
['hallway', 11.25, 'kitchen', 18.0, 'chill zone', 20.0, 'bedroom', 10.75,
'bathroom', 10.5, 24.5, 15.45]
删除索引10处的项时,索引10之后的所有项都上移。将其更正为:
或者使用列表中的
remove
方法:分号只是将两个语句放在一行上的一种方式,但通常不会改变程序的行为
正如其他人指出的,删除索引
[10]
处的元素会导致下面所有元素的索引下移一位,因此任何后续操作都必须相应地调整它们指定的任何索引一次删除两个(或多个)连续元素的另一种方法通常更简单、更快,方法是使用slice符号指定索引范围,并在一次操作中删除所有索引
输出:
表达式
areas[10:12]
表示从索引10
开始的元素,这些元素的索引小于 比最后一个数12
-在这个例子中,原始列表中分别是areas[10]
和areas[11]
相关问题 更多 >
编程相关推荐