我正在尝试使用 Python 执行以下操作(复合应用程序): 我有一个名称列表,我想将字符串形式的整数添加到每个名称的末尾。这是想要的结果:
姓名列表: Name1_、Name2_、Name3_
整数列表: [45,90,45,0]
预期结果: Name1_45、Name2_90、Name3_45、Name4_0
相反,这就是我得到的:
姓名1_45、姓名2_45、姓名3_45、姓名4_45
姓名1_90、姓名2_90、姓名3_90、姓名4_90
姓名1_45、姓名2_45、姓名3_45、姓名4_45
名称1_0、名称2_0、名称3_0、名称4_0
这是我的代码:
import csv
name_list_a = []
name_list_b = []
name_angle_a = []
lam_a = 'Lam1_'
lam_b = 'Lam2_'
for i in range(1,10,1):
name_list_a.append([lam_a + str(i) + '_'])
# print(name_list_a)
stack_seq = [45,90,45,0]
for j in stack_seq:
for z in name_list_a:
name_angle_a.append([z + [str(j)]])
print(name_angle_a)
file = open('names.txt', 'w+', newline='')
with file:
write = csv.writer(file)
write.writerows(name_angle_a)
我该怎么做(如果有的话)
提前致谢!
你想这两个列表遍历的同时,不使用嵌套循环。在 python 中,您可以使用zip()
以下命令执行此操作:
for j, z in zip(stack_seq, name_list_a):
name_angle_a.append(z + str(j))
print(name_angle_a)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句