Arrays 数组和数组索引

Arrays 数组和数组索引,arrays,python-2.7,indexing,Arrays,Python 2.7,Indexing,我有两个数组,array1和array2。我知道数组中的第一个元素是0 array1 = [a, b, c, d,....z] array2 = [1, 2, 3, 4,.....26] 因此,如果我说: array1[0] = a 但是,我想要: array1[1] = a array[2] = b array[26] = z 我刚接触Python2.7(第三天学习)并学习数组和索引,所以我想到了这一点。这可能吗?我尝试使用循环,例如: for i in range(26)

我有两个数组,array1和array2。我知道数组中的第一个元素是0

array1 = [a, b, c, d,....z]
array2 = [1, 2, 3, 4,.....26]
因此,如果我说:

array1[0] = a
但是,我想要:

array1[1] = a
array[2] = b
array[26] = z
我刚接触Python2.7(第三天学习)并学习数组和索引,所以我想到了这一点。这可能吗?我尝试使用循环,例如:

 for i in range(26)
     i = array2  # barely started learning loops so parden me if this makes me look like I do not know what I am doing
我也知道我可以分配如下所示的变量。这会占用很多空间

 array2[0] = a

我确信,一旦我进一步使用Python,我会明白这一点,但与此同时,我想问一下也无妨。

您可以通过将
None
值连接到前面来转换数组

array1 = ["a", "b", ... "z"]
new_array = [None] + array1

然后,
array1[1]
将是
a
array1[2]
将是
b
,您可以通过将
None
值连接到前面来移动数组

array1 = ["a", "b", ... "z"]
new_array = [None] + array1

然后,
array1[1]
将是
a
array1[2]
将是
b
a
,如果在要求
1
使用转换位置的闭包时,您想获取
a

def fetch_with_shift(seq, shift):
    def fetch(x):
        return seq[x - shift]
    return fetch
这样使用:

my_fetch = fetch_with_offset(s, 1)
my_fetch(1) # 'a'
注意:
string
模块中也有一个字符串:

from string import lowercase
s = lowercase # "abc...z"

如果要在请求
1
时提取
a
,请使用转换位置的闭包:

def fetch_with_shift(seq, shift):
    def fetch(x):
        return seq[x - shift]
    return fetch
这样使用:

my_fetch = fetch_with_offset(s, 1)
my_fetch(1) # 'a'
注意:
string
模块中也有一个字符串:

from string import lowercase
s = lowercase # "abc...z"

为什么在索引
1
处需要
a
而不是
0
?为什么在索引
1
处需要
a
而不是
0
?我将更详细地了解获取。如果这对数组不是那么简单,比如保持array1不变,但更改array2=[12334535576….]。这对array1[123]=a有效吗?你必须解释你在解决什么问题。它不太可能如此复杂,以至于需要在列表中嵌入偏移量。好的。谢谢你的帮助。我只是想在不同的场景中使用另一个数组作为索引值(如果这有意义的话),而不是传统的1=0、2=1、3=2,等等。不处理任何特别的问题,只是批判性地思考我目前阅读的有关概念。@Caroline.py这是非常罕见的,它不会打扰你。坚持使用已知的标准(从0开始就是其中之一),你不太可能在很快解决问题之前就遇到这样的问题。@ReutSharabani对于一个设置的移位值,这太过分了,特别是对于初学者。我将更详细地了解获取。如果这对数组不是那么简单,比如保持array1不变,但更改array2=[12334535576….]。这对array1[123]=a有效吗?你必须解释你在解决什么问题。它不太可能如此复杂,以至于需要在列表中嵌入偏移量。好的。谢谢你的帮助。我只是想在不同的场景中使用另一个数组作为索引值(如果这有意义的话),而不是传统的1=0、2=1、3=2,等等。不处理任何特别的问题,只是批判性地思考我目前阅读的有关概念。@Caroline.py这是非常罕见的,它不会打扰你。坚持已知的标准(从0开始就是其中之一),你不太可能在很快解决问题之前就遇到这样的问题。@ReutSharabani对于设置的移位值来说,这是一种过分的做法,特别是对于初学者。