全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1799|回复: 14
打印 上一主题 下一主题

这里的代码怎么写,蹲一位python大佬

[复制链接]
跳转到指定楼层
1#
发表于 2021-6-27 17:08:26 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两个列表
list1 = [1,2,3]
list2 = ['A','B','C']
对应位置的元素相乘
得到一个list3 = ['A','B','B','C','C','C']

求大佬用python实现一下
推荐
发表于 2021-6-27 18:48:07 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
推荐
发表于 2021-6-27 18:39:36 | 只看该作者
https://tool.lu/coderunner/embed/bc9.html
推荐
发表于 2021-6-27 18:26:49 | 只看该作者
  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]
复制代码
推荐
发表于 2021-6-27 17:16:29 | 只看该作者
本帖最后由 汤家凤 于 2021-6-27 17:39 编辑
  1. for i in range(len(list2)):
  2.       list3+=list2[i]*list1[i]
复制代码
推荐
发表于 2021-6-27 17:12:10 | 只看该作者
for i in range(1,len(list2)):
for j in range(1,len(list1)):
  result.append(list2[i])
2#
发表于 2021-6-27 17:09:10 | 只看该作者
套两个循环试试
3#
发表于 2021-6-27 17:10:47 | 只看该作者
python大佬都忙着赚钱去了。
5#
发表于 2021-6-27 17:12:44 来自手机 | 只看该作者
简单 for i in list1 :
6#
发表于 2021-6-27 17:12:50 | 只看该作者
这叫“对应位置元素相乘”?我理解的对应相乘是[1A,2B,3C]...
8#
发表于 2021-6-27 17:16:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
9#
发表于 2021-6-27 17:31:05 | 只看该作者
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])
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-11 07:26 , Processed in 0.113711 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表