python - 我如何将 a=['raj' , 'rj' , 'reba'] 与 b=[1,2,2] (整数)相乘以获得 c =['raj' , 'rj' , 'rj ' , '热巴' , '热巴']
问题描述
我怎样才能倍增
a = ['raj' , 'rj' , 'reba']
和
b = [1,2,2] # integers
得到输出为
c = ['raj' , 'rj' , 'rj' , 'reba' , 'reba']
我目前的尝试是:
from itertools import chain
a = ['raj', 'rj','reba']
b = [1, 2, 2]
for i in range(len(a)):
c.extend(list(a[i]*b[i]))
我当前的输出:
['r', 'a', 'j', 'r', 'j', 'r', 'j', 'r', 'e', 'b', 'a', 'r', 'e', 'b', 'a']
解决方案
a = ['raj', 'rj','reba']
b = [1, 2, 2]
c = []
for i,j in zip(a,b):
c.extend([i]*j)
print(c)
输出:
['raj', 'rj', 'rj', 'reba', 'reba']
zip
是 python 的内置函数,它允许您使用单个 for 循环遍历多个列表。
list.extend
是数据类型的函数,list
它允许您在列表中附加元素
推荐阅读
- angular - Angular - 两个按钮,每个按钮都有不同的字体系列和字体大小
- c# - GetFileFromApplicationUriAsync 抛出“系统找不到指定的文件”
- spring-mybatis - Mybatis String <= />= 字符串比较问题
- javascript - 用户输入在连接的 URL 中总是被双引号包围
- azure - 无法启用 SQL 审核并将日志发送到启用 Pvt 端点的存储帐户
- javascript - 带括号与不带括号的 Javascript 舍入
- javascript - 为什么我无法从输入字段 JavaScript 获取数据
- python - 从 OpenCV 创建 RTSP 流
- python - 从数据集中删除多行
- azure-devops - 如何在不使用触发器的情况下将管道限制到特定分支?