2017-07-06 131 views
-3

我需要將數組中的每個元素添加到同一個數組中的每個元素,然後將結果添加到新數組中。我曾嘗試由python中的同一個數組中的每個元素添加數組中的每個元素

my_list = [] 

for filename in [my_file]: 
    with open(filename) as f: 
     my_list += [int(i) for line in f for i in line.split()] 

answer = [] 

for elem in my_list: 
    answer += [elem + elem] 

print answer 

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],該程序將打印[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]這是不正確。我怎樣才能解決這個問題?

+0

什麼是您預期的輸出? –

+0

@ChristianDean [2,3,4,5,6,7,8,9,10,11,3,4,5,6,7,8,9,10,11,12,4,5,6, 7,8,9,10,11,12,13,...]這只是基本的數學 – Sekou

回答

1

你可以試試這個:

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

answer = [i+a for i in my_list for a in my_list] 

輸出:

[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] 
相關問題