在list的使用中,开始时很容易忽视的一点是:
list =['abcd',786,2.23,'runoob',70.2]
print(list[1:3]) # 从第二个开始输出到第三个元素
list[1:3] 其实输出的只有两个变量,即list中第二个元素到第三个元素,并不是第1 第2 第3三个元素,而且要注意的是
print(list[2])
print(list[2:3])
这两句话打印的内容其实是一样的,
2.23
[2.23]
但是第二句话有中括号
------------------------------------------------------
以下是网友 temmple_wang@qq.com 的补充:
list =['abcd',786,2.23,'runoob',70.2]
print(list[1:3]) # 从第二个开始输出到第三个元素
# 获得结果 [786, 2.23]
其实我觉得可以这样理解:
print(list[1:3]) # 从数组下标为1的数开始获取直到数组下标为3(但不包含3)的数为止,输出这段
# 获得结果 [786, 2.23]
其实我们可以试验一下:
print(list[1:0]) # 没有输出的值
# 获得结果 []
print(list[1:1]) # 没有输出的值
# 获得结果 []
print(list[0:1]) # 没有输出的值
# 获得结果 ['abcd']
其实中括号里的值还可以为负数:
>>>print(arrtest[1:-1]) # 从下标为1的数开始,输出到下标为4但不包含4的所有值
[786,2.23,'runoob']
>>>print(arrtest[-3:-2]) # 从下标为2的数开始,输出到下标为3但不包含3的所有值
[2.23]
----------------------------
list 补充:
list =['abcd',786,2.23,'runoob',70.2]
print(list[2])
print(list[2:3])
这两句话打印的内容其实是一样的:
2.23
[2.23]
但注意是不同的类型,用变量接收一下:
a = list[2]
b = list[2:3]
type(a)-><class'float'>
type(b)-><class'list'>