walter201230 / Python

最良心的 Python 教程:

Home Page:https://www.readwithu.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于list中元素的数目定义的困惑,望解答

Smallerhenry opened this issue · comments

本菜鸟在学习list过程中自己随便print了一些语句,发现在如下加粗的语句中,方括号内数目大于list中元素的总数不会报错,所以好奇几个问题:
1、list中元素数目定义是怎样的?如果是一共有X个元素,print(name[0:20]) 为什么不报错?
2、在list中的元素,是怎样被分配空间的?
3、当print(frame[0:X]) 中X超过元素数量上限不报错时,程序是怎样运转逻辑?
望大佬们协助解答,万分感谢;
code:
name = ['一点水', '两点水', '三点水', '四点水', '五点水','dddd','eee','f']

print(name[2])
print(name[0:7])
print(name[0:20])

三点水
['一点水', '两点水', '三点水', '四点水', '五点水', 'dddd', 'eee']
['一点水', '两点水', '三点水', '四点水', '五点水', 'dddd', 'eee', 'f']
(程序:sublime text)