1、print(range(1, 10))的输出结果是啥?
答案是:range(1, 10)
在终端直接输入range(1,10),输出结果仍为range(1,10)。 可见range(1,10) 结果不默认为列表。
使用range构建列表的时候,应该用list 加以转换。例如:
numbers = list(range(1,6))
print(numbers)
输出的结果是:[1, 2, 3, 4, 5]
2、列表解析——一种更高效、简洁的工具,代码示例:
squares = [value**2 for value in range(1,11)]
print(squares)
3、列表切片,注意,第二个索引对应的元素不会输出。切片的结果仍是列表,意味着针对列表的操作可以在切片上进行。
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
输出:
['charles', 'martina', 'michael']
还有一种写法:
players = ['charles', 'martina', 'michael', 'florence', 'eli&