在python中,这意味着什么:a=L[x]

在python中,这意味着什么:a=L[x],python,Python,我有一段代码: def sum(L): 对于范围内的x(len(L)//2): a=L[x] b=L[-x+1] 这两行代码是什么意思: a = L[x] b = L[-x + 1] a=L[x] 索引到变量L(如列表或字典)的值x,并将该值存储到变量a 同样,对于b: b=L[-x+1] 这意味着在值-x+1处索引到L,并将其存储到变量b中,这是一些索引。我们使用它来提取某些数据的特定部分。 我的清单=[1,2,3,4,5] my_dictionary={“element_one”:1

我有一段代码:

def sum(L):
对于范围内的x(len(L)//2):
a=L[x]
b=L[-x+1]
这两行代码是什么意思:

a = L[x]
b = L[-x + 1]
a=L[x]
索引到变量
L
(如列表或字典)的值
x
,并将该值存储到变量
a

同样,对于b:

b=L[-x+1]

这意味着在值
-x+1
处索引到
L
,并将其存储到变量
b
中,这是一些索引。我们使用它来提取某些数据的特定部分。 我的清单=[1,2,3,4,5] my_dictionary={“element_one”:1,“element_two”:2}

这可能有点混乱,但您可以通过索引来调用该数据,其基本原理是

print(my_list[0])
将返回1。第一个元素将从0开始并持续进行

print(my_list[2])
这将返回3。至于字典,它调用一个特定的值

print(my_dictionary["element_two"])
将返回2。如果您有任何问题,请随时给我留言

L[x]
是一种非常有用的方法,用于从和中获取值

订阅表达式的第一部分(
L
此处)是支持订阅的对象。支持订阅的对象可以是内置类型,如列表或字典。它也可以是具有
\uu getitem\uuu
方法的用户定义类型

在代码中:
x
是一个从0到列表长度的一半进行迭代的值
L
。所以,
L[x]
将继续向上走,直到走到一半。但是
-x+1
将是
1
,然后是
0
,然后是
-1
,等等。由于列表支持负下标,这将获得列表的最后一半,每次一个条目。(但如果您计划添加
a+b
,则前两个值,
L[1]
L[0]
可能是错误)

文件中的详细信息: 如果主[这意味着
L
]是一个映射,则表达式列表必须计算为其值为映射键之一的对象,并且订阅选择映射中与该键对应的值。(表达式列表是元组,只有一个项除外。)

如果主表达式是一个序列,则表达式列表的计算结果必须为整数或切片(如下一节所述)

如果您试图对不可订阅的对象使用订阅,则可能会出现
类型错误

>>> 1[3]
>>> 1[3]
<stdin>:1: SyntaxWarning: 'int' object is not subscriptable; perhaps you missed a comma?
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not subscriptable

这意味着使用indexit访问列表元素意味着在索引处为变量a分配L元素的值x@AbhijitSarkar这太苛刻了,伙计。OP是SO的新手。欢迎使用堆栈溢出。请阅读如何问好。确保你的问题涵盖以下3个要素:1。问题陈述2。您的代码(应该是3.错误消息(最好是完全回溯,以帮助其他人查看和提供反馈)。有时可能已经提出了相同的问题。请确保您的问题不是。要帮助您解决问题,您可能需要尝试,
>>> L = {'dictionaries': 'are cool', 'and so': 'are you'}
>>> L['dictionaries']
'are cool'
>>> L = [1,2,3,4]
>>> L[3]
4
>>> 1[3]
>>> 1[3]
<stdin>:1: SyntaxWarning: 'int' object is not subscriptable; perhaps you missed a comma?
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not subscriptable
>>> 'hello'[3]
'l'