python 列表获取下标时有个值不在列表中也被索引到了,哪路大神能帮我看看?
我有一个列表nums=[4,5,6,7,0,1,2]当我print(nums[3])时显示的是7,我当时一脸蒙,我以为我写错了,再次查看发现真的没有3然后我就print(...
我有一个列表nums = [4, 5, 6, 7, 0, 1, 2]当我print(nums[3])时显示的是7,我当时一脸蒙,我以为我写错了,再次查看发现真的没有3然后我就print(nums[8])就报错了,我真是不懂了,为啥3就能索引到,8就不能呢?求大家帮我讲讲,我搜半天都搜不招,谢谢了!
展开
2个回答
展开全部
列表下标是基于0的,第一个元素的下标是0,第二个的是1,第三个是2,以此类推。
对于列表nums=[4,5,6,7,0,1,2],下标的范围是从0到6,有:
nums[0]=4,
nums[1]=5,
nums[2]=6,
nums[3]=7,
nums[4]=0,
nums[5]=1,
nums[6]=2。
nums[3]是等于7啊。而nums[8]之所以错了,是因为下标8已越界了。
如果是想检查元素7、8是否位于列表中,应该用7 in nums、8 in nums,如下所示:
#7位于列表,而8不在列表,因此,输出:True False
print(7 in nums,8 in nums)
下面是验证:
nums=[4,5,6,7,0,1,2]
print(nums[3])
print(7 in nums,8 in nums)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询