切片如何返回列表,但索引返回一个值

时间:2014-04-04 18:13:22

标签: python

索引--->返回字符串

Input:
l1 = ['bbq', 'rr']
[l1[0] + l1[0], l1[1]+l1[1]]

Output: ['bbqbbq', 'rrrr']

切片--->返回列表

Input: [l1[:1] + l1[:1], l1[1:2]+l1[1:2]]<br>
Output: [['bbq', 'bbq'], ['rr', 'rr']]

1 个答案:

答案 0 :(得分:4)

想一想: 当你切片时,为什么要切片?你想要一系列的价值观。除了在容器中之外,Python还会如何返回值组?因此,Python假定您在切片时,它需要多个值,因此它将它包装在容器中。同样,当您进行索引时,您告诉Python您要从容器内部只需要一个对象,而不是容器本身。

假装你从洗衣垫上洗衣服。如果你拿起一条以上的毯子,就带上你的篮子。如果您只是拿起一条毯子,可以手工携带。如果有一天你带了你的篮子而且只有一条毯子,你仍然会在你的篮子里,即使只有一个。