全球主机交流论坛

标题: 这里的代码怎么写,蹲一位python大佬 [打印本页]

作者: kafei    时间: 2021-6-27 17:08
标题: 这里的代码怎么写,蹲一位python大佬
两个列表
list1 = [1,2,3]
list2 = ['A','B','C']
对应位置的元素相乘
得到一个list3 = ['A','B','B','C','C','C']

求大佬用python实现一下
作者: mubazhe    时间: 2021-6-27 17:09
套两个循环试试
作者: ygvm.com    时间: 2021-6-27 17:10
python大佬都忙着赚钱去了。
作者: His    时间: 2021-6-27 17:12
for i in range(1,len(list2)):
for j in range(1,len(list1)):
  result.append(list2[i])
作者: exexue    时间: 2021-6-27 17:12
简单 for i in list1 :
作者: pdd_nb    时间: 2021-6-27 17:12
这叫“对应位置元素相乘”?我理解的对应相乘是[1A,2B,3C]...
作者: 汤家凤    时间: 2021-6-27 17:16
本帖最后由 汤家凤 于 2021-6-27 17:39 编辑
  1. for i in range(len(list2)):
  2.       list3+=list2[i]*list1[i]
复制代码

作者: h20    时间: 2021-6-27 17:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: dunce    时间: 2021-6-27 17:31
His 发表于 2021-6-27 17:12
for i in range(1,len(list2)):
for j in range(1,len(list1)):
  result.append(list2)

  1. for i in range(0, len(list2)):
  2.     for j in range(0, list1[i]):
  3.         result.append(list2[i])
复制代码

作者: teardrops    时间: 2021-6-27 18:26
  1. list1 = [1,2,3]
  2. list2 = ['A','B','C']



  3. tmp = map(lambda x, y: x*[y], list1, list2)
  4. list3 = [i for item in tmp for i in item]
复制代码

作者: yjsx86    时间: 2021-6-27 18:39
https://tool.lu/coderunner/embed/bc9.html
作者: 驴总    时间: 2021-6-27 18:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: Icarus    时间: 2021-6-27 21:02
  1. list3 = [list2[list2.index(i)] for i in list2 for j in range(list1[list2.index(i)])]
复制代码

作者: zxxx    时间: 2021-6-27 21:08
这个网站不错,收藏一下。

https://tool.lu/coderunner/embed/bc9.html


作者: Lost_Scarecrow    时间: 2021-6-27 21:30
本帖最后由 Lost_Scarecrow 于 2021-6-27 21:32 编辑

(, 下载次数: 0)


  1. const list1 = [1,2,3]
  2. const list2 = ['A','B','C']
  3. const list3 = list1.reduce((p,c,i) => p.concat(Array(c).fill(list2[i])),[])
复制代码

奈何自己没文化,一手js走天下





欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4