我有两个专栏:
我想将ID和姓名组合在一起并另存为列表。例如,['ID11属于大卫']。我该怎么做
到目前为止我试过什么
op=[]
for i, j in itertools.product(data['ID'], data['Name']):
dt = str('The ID' + str(i)+ 'belongs to' +j)
op.append(dt)
print(dt)
输出多次保存为列表。我该怎么纠正呢
期望输出:
['The ID 11 belongs to David', 'The ID 12 belongs to Alex', 'The ID 13 belongs to Alice', 'The ID 14 belongs to Mark', 'The ID 15 belongs to Maria']
所需的输出不是列表
data['ID']
和data['Name']
的叉积所以不要使用}
itertools.product
,我想您应该使用^{zip(a, b)
返回元组生成器,将lista
的第一个元素与listb
的第一个元素匹配,然后是两个列表的第二个元素,然后是第三个元素,依此类推您还可以将代码缩短为列表理解,并使用f字符串,使其更具Python风格:
该代码的输出将是:
相关问题 更多 >
编程相关推荐