如何用Python遍历两个用户输入并合并为新变量?
合并姓名与出生日期输入为对应项列表
步骤1:处理用户输入
直接用input()获取的是字符串,需要将输入按分隔符(比如逗号)分割成列表,同时清理掉每个元素前后的空格:
# 获取姓名输入并转为列表 name_str = input("请输入姓名,用逗号分隔:") name = [n.strip() for n in name_str.split(",")] # 获取出生日期输入并转为列表 bdate_str = input("请输入对应出生日期,用逗号分隔:") bDate = [d.strip() for d in bdate_str.split(",")]
步骤2:合并对应项
用zip()函数将两个列表的对应元素配对,再通过列表推导式拼接成目标格式的字符串:
newVariable = [f"{n}: {d}" for n, d in zip(name, bDate)]
示例运行
假设用户输入:
- 姓名:
Matt, Jack, Rosie - 出生日期:
Jun 5, Aug 16, Dec 3
运行后newVariable的结果为:
["Matt: Jun 5", "Jack: Aug 16", "Rosie: Dec 3"]
注意事项
要保证姓名和出生日期的输入数量一致,zip()会以长度较短的列表为准,截断多余的元素。
内容的提问来源于stack exchange,提问作者Noah
相关产品推荐
相关产品推荐

