2016-07-31 22 views
1

私は配列1と配列2の2つの配列を持っています。配列と配列インデックス

array1[0] = a 

しかし、私は望んでいます::

array1[1] = a 
array[2] = b 
array[26] = z 

を私は、Pythonに新しいです、私は私が言うのならば、配列の最初の要素は、だから、0

array1 = [a, b, c, d,....z] 
array2 = [1, 2, 3, 4,.....26] 

であることを理解します2.7(3日目の学習)と配列とインデックスについて学ぶので、これは私の心を越えました。これは可能ですか?私は次のようなループを使ってみました:

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を使用して、より進捗一度確信して、私はこれを理解しますが、その間に、私はそれをお願いし損はないと考えました。

+0

インデックス '1'では 'a'が必要で、' 0'では 'a'が必要なのはなぜですか? –

答えて

0

あなたは1を使用するための場所を翻訳閉鎖頼まれたときaを取得したい場合:

my_fetch = fetch_with_offset(s, 1) 
my_fetch(1) # 'a' 

注: stringはすでにもあり、このような

def fetch_with_shift(seq, shift): 
    def fetch(x): 
     return seq[x - shift] 
    return fetch 

使用をstringモジュールの場合:

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

私はフェッチについてさらに詳しく見ていきます。もし配列のペアが、array1を同じに保つが、array2 = [123、3453、5576 ....]のように単純ではない場合はどうでしょうか?これはarray1 [123] = aのために働くことができますか? –

+0

あなたは解決している問題を説明しなければなりません。リストに埋め込まれたオフセットを必要とするほど複雑ではないでしょう。 –

+0

ご協力ありがとうございました。私は、従来の1 = 0,2 = 1,3 = 2などではなく、別の配列をインデックス値として使用しています(これが理にかなっている場合)。私が現在読んでいる概念について批判的に考えてみましょう。 –

0

Noneの値を連結して配列をシフトすることができます。

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

その後、array1[1]aなり、array1[2]bになります。

関連する問題