1140813598 发表于 2021-4-22 09:21:00

【有奖问答】关于数组的问题

本帖最后由 1140813598 于 2021-4-22 09:39 编辑

有50个数组a1~a50,每个数组里面均有50个数,想请教一下如何将这50个数组通过循环合并成一个数组?

小灯泡 发表于 2021-4-22 09:24:38

我理解的是利用两次for循环嵌套

1140813598 发表于 2021-4-22 09:36:42

小灯泡 发表于 2021-4-22 09:24
我理解的是利用两次for循环嵌套

能用伪代码给个思路不,第二个循环应该是取出数组内的值进行循环添加,可第一个循环取数组应该怎么写?

qq1151985918 发表于 2021-4-22 09:55:21

很简单啊,相加循环都可以。

1140813598 发表于 2021-4-22 10:06:13

qq1151985918 发表于 2021-4-22 09:55
很简单啊,相加循环都可以。

能给一个数组相加循环的伪代码不?确实不知道该如何去写。

阿奇_o 发表于 2021-4-22 10:14:31

a1 =
a2 =
a3 =
# a4 ...

# print(locals())   #本地变量的字典
# print(globals())
s = []
# for v in locals():
locs = locals().copy() # 需先“复制出一份”,不能直接循环,因为变量字典会在循环过程中更新,导致循环错误。
for v in locs:
    for i in range(51):
      if v == f'a{i}':
            # print(locs)
            s += locs

print(s)

qq1151985918 发表于 2021-4-22 10:15:07

本帖最后由 qq1151985918 于 2021-4-22 10:16 编辑

1140813598 发表于 2021-4-22 10:06
能给一个数组相加循环的伪代码不?确实不知道该如何去写。

# 创建10个数组
nums = {}
for i in range(1,11):
    nums["a"+str(i)] = list(range(10*(i-1)+1,10*i+1))
print(nums)
print("-"*10)

# 数组相加
addnums = []
for k,v in nums.items():
    addnums += v
print(addnums)

心驰神往 发表于 2021-4-24 07:58:41

o

盛世呀 发表于 2021-4-24 18:50:12

{:10_277:}
页: [1]
查看完整版本: 【有奖问答】关于数组的问题