我的大学导师使用了这个特殊的数组 python 语法,我无法理解。我到处寻找它,但没有找到任何离得很近的东西。正如您在代码中看到的,他使用了这个 : arrayb+= [arraya(m)][1]]
。
我只是对语法感到困惑,并担心我可能会错过一些对数组主题很重要的东西。通过 python idle 运行这段代码让我模糊地知道它会做什么:只取数组 a 中索引 1 处元素的值。但这就是全部吗?
先感谢您
n = int(input("Wie viele Wortpaare sollen eingegeben werden: "))
a = []
for i in range(1,n+1):
print("Bitte geben Sie das "+str(i)+"te Wortpaar ein:")
a += [[input(),input()]]
b = []
for m in range(0,len(a)):
b += [a[m][1]]
b += [a[m][0]]
c = []
for x in range(len(a)-1,-1,-1):
c += a[x]
print(a)
print(b)
print(c)
a[m] # Get the m'th element in a
a[m][1] # a[m] was a indexable object, now get the first item from that object
[a[m][1]] # From the object at a[m][1] create a new list containing only that object
b += [a[m][1]] # Add that item to the list, similar result as b.append(a[m][1])
例子
>>> m = 2
>>> a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> b = [0, 0]
>>> a[m]
[7, 8, 9]
>>> a[m][1]
8
>>> [a[m][1]]
[8]
>>> b += [a[m][1]]
>>> b
[0, 0, 8]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句