Python中文
首页
教程
问答
标签
搜索
登录
注册
学习Python在一天的列表切片表示法混乱特别是从b
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>各位程序员</p> <p>我是编程新手,想知道是否有人能帮我弄清楚一些东西?我不确定这是因为它的写作方式,还是仅仅是一个真实的,但矛盾的做事方式。在</p> <p>我目前正在从《在一天内学习Python》一书中学习Python,他们对列表切片的解释让我很困惑。开始时,它们声明单个索引总是从零开始,但在后面的示例中,它们似乎使用“1”作为起点(?)以指数5-1结束?在</p> <p>他们在下面使用的示例是:userAge=[21,22,23,24,25]</p> <p>在开始的时候,在下面的摘录中,他们解释说指数为21=0,指数为22=1,23=2,24=3,25=4。在</p> <p>但当他们到达摘录的底部时,他们在谈论第五个索引(尽管上面的例子中没有索引)。。。在</p> <p>这是这本书的摘录。我强调了让我困惑的地方:</p> <p><em>“列表中的各个值可以通过其索引访问,<strong>索引始终从零开始,而不是1</strong>。这是几乎所有编程语言(如C和Java)中的常见做法。因此,第一个值的索引为0,下一个值的索引为1,依此类推。例如,userAge[0]=21,userAge[1]=22。</em></p> <p><em>或者,您可以从后面访问列表的值。列表中最后一项的索引为-1,后一项的索引为-2,依此类推。因此,userAge[-1]=25,userAge[-2]=24。</em></p> <p><em>您可以将列表或其一部分分配给变量。如果编写userAge2=userAge,变量userAge2将变为[21,22,23,24,25]。</em></p> <p><em>如果编写userAge3=userAge[2:4],则将索引为2的项目分配给索引4-1,从列表userAge分配给list userAge3。换句话说,userAge3=[23,24]。</em></p> <p>符号2:4被称为切片。每当我们在Python中使用切片表示法时,开始索引处的项目总是被包括在内,<strong>但末尾的项目总是被排除在外。</strong>因此,符号2:4指的是从索引2到索引4-1的项目(即索引3),这就是为什么userAge3=[23,24],而不是[23,24,25]。</em></p> <p>切片表示法包括第三个数字,称为步进器。如果我们写userAge4=userAge[1:5:2],我们将得到一个子列表,它包含从索引1到索引5-1的每一秒的数字,因为步进器是2。因此,userAge4=[22,24]。</em></p> <p><em>此外,切片符号还有有用的默认值。第一个数字的默认值是零,第二个数字的默认值是被切片的列表的大小。例如,userAge[:4]为您提供从索引0到索引4-1的值,而userAge[1:]为您提供从索引1到索引5-1的值<strong>(因为userAge的大小是5,即userAge有5个项)。“</em></p> <p>如果原始示例只有索引0-4(尽管这意味着列表中有五个项),我不确定他们从哪里得到“5-1”。这是“规则更改”还是他们将索引编号从0更改为4,更改为1到5?我知道‘5-1’意味着你会回到索引4,因为上面提到的“结束独占”,但是你不需要在减去它之前把它放在那里吗?在原始示例中,没有第5个索引(尽管列表中有5个项)。。。在</p> <p>不用说,我很困惑!哈哈。在</p> <p>提前感谢您的帮助!在</p> <p>简。十</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>当切片<code>userAge[1:]</code>时,从<em>第二个</em>元素一直到最后一个元素,都会得到所有内容。在</p> <p><code>userAge[1:]</code>=[22,23,24,25]</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
文本导入时标题行中的特殊字符
8 回答
文本小部件:在没有输入时更新并在循环后保持空闲
2 回答
文本小部件tkin
2 回答
文本小部件tkinter中的标签更改或文本外观更改是否有撤消功能?
2 回答
文本小部件tkinter复制图像选项
7 回答
文本小部件上的Python Tkinter ttk滚动条未缩放
6 回答
文本小部件上的滚动条可能需要根据制表符ord显示前进行滚动
8 回答
文本小部件不显示lis中的内容
1 回答
文本小部件不显示Unicode字符
4 回答
文本小部件中写入的行间距
3 回答
文本小部件中的文本作为变量
9 回答
文本小部件中的滚动条仅显示在底部
6 回答
文本小部件中的选项卡键空间计数
5 回答
文本小部件作为Lis
4 回答
文本小部件在主框架中扩展列宽
8 回答
文本小部件未使用删除功能清除
6 回答
文本小部件滚动动画(Tkinter、Python)
4 回答
文本居中。格式正确吗?
9 回答
文本差分算法
2 回答
文本已知时音频文件中的单词索引
10 回答