在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'