倒小叮 发表于 2020-5-28 14:06:42

半小时后提问,在线求助

把A列表的前5个元素复制到B列表中,然后分别与原列表的值相加,变成一个新的列表。(例如:原列表11个元素,取走5个,还剩6个。分别相加,变成一个5X6 =30 ,长度为30的列表)
是需要用 fori in list 完成与愿列表的值相加吗?求一个答案

heidern0612 发表于 2020-5-28 14:10:19

只要是列表的问题,for循环就跑不了,区别是用几次而已。

倒小叮 发表于 2020-5-28 14:14:59

heidern0612 发表于 2020-5-28 14:10
只要是列表的问题,for循环就跑不了,区别是用几次而已。

那这个题怎么做呢?

永恒的蓝色梦想 发表于 2020-5-28 14:17:24

倒小叮 发表于 2020-5-28 14:14
那这个题怎么做呢?

我都看不懂题目,说明白

sunrise085 发表于 2020-5-28 14:20:06

def new_list(ls):
    list1=ls[:5]
    list2=ls
    list3=[]
    for i in list1:
      for j in list2:
            list3.append(i+j)
    return list3


print(new_list())

倒小叮 发表于 2020-5-28 14:25:30

sunrise085 发表于 2020-5-28 14:20


棒棒

heidern0612 发表于 2020-5-28 14:25:50

本帖最后由 heidern0612 于 2020-5-28 14:35 编辑

list1 =
list2 = list1
list3=[]
for i in range(len(list2)):
    for j in list2:
      list3.append(list2)
      list2 +=1


print(list3)

一个二维循环for就解决了。

Twilight6 发表于 2020-5-28 14:25:51

题目懵
页: [1]
查看完整版本: 半小时后提问,在线求助