【有奖问答】关于数组的问题
本帖最后由 1140813598 于 2021-4-22 09:39 编辑有50个数组a1~a50,每个数组里面均有50个数,想请教一下如何将这50个数组通过循环合并成一个数组? 我理解的是利用两次for循环嵌套 小灯泡 发表于 2021-4-22 09:24
我理解的是利用两次for循环嵌套
能用伪代码给个思路不,第二个循环应该是取出数组内的值进行循环添加,可第一个循环取数组应该怎么写? 很简单啊,相加循环都可以。 qq1151985918 发表于 2021-4-22 09:55
很简单啊,相加循环都可以。
能给一个数组相加循环的伪代码不?确实不知道该如何去写。 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: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)
o
{:10_277:}
页:
[1]