Skip to content

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

@Smallerhenry

Description

@Smallerhenry

本菜鸟在学习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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions