【问题标题】:Adding each element in an array by each element in the same array in python在python中通过同一数组中的每个元素添加数组中的每个元素
【发布时间】:2017-07-06 15:52:21
【问题描述】:

我需要将数组中的每个元素按同一数组中的每个元素相加,然后将结果添加到新数组中。我试过了

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] 这是不正确的。我怎样才能解决这个问题?

【问题讨论】:

  • 你的预期输出是什么?
  • @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,...] 这只是基础数学

标签: python arrays


【解决方案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]

【讨论】:

    猜你喜欢
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    相关资源
    最近更新 更多