python - Python - 将数组格式化为带有参考编号的列表
问题描述
我正在学习python,我有下一个问题,找不到任何解决方案,你能帮帮我吗?
我有 2 个变量:
“reference”是“names”数组中每个成员的 id。“names”是一个名称用逗号分隔的数组,在同一个数组中我有一个出生日期。
def printSubjects(bin_to_id):
for reference, names in bin_to_id.items():
namelist = str(names)
print(reference, namelist)
结果是这样的:
28705 ([Jonh Daves, George Denis, Alan Denis], ['1988-03-13', '1989-03-04'])
28995 ([Ophelia James, David Daves, Alex Jonson], ['1998-03-15'])
但我需要使用以下格式print()
:
28705|Jonh Daves|1988-03-13
28705|Jonh Daves|1989-03-04
28705|Alan Denis|1989-03-04
28705|Alan Denis|1988-03-13
28705|George Denis|1989-03-04
28705|George Denis|1988-03-13
28995|Ophelia James|1998-03-15
28995|David Daves|1998-03-15
28995|Alex Jonson|1998-03-15
有人可以帮助我或给我一个想法如何做到这一点?
我感谢您的帮助。
问候
解决方案
它有效!!!,但现在我对没有日期的值有疑问,例如:
1234 ([Jonh, Paul, Richard] , [])
这些记录从输出中消失,如何使用它们?
Output:
1234|Jon|None
1234|Paul|None
1234|Richard|None
or:
1234|Jon|
1234|Paul|
1234|Richard|
谢谢!!!
更新:
def printSubjects(bin_to_id):
for reference, names in bin_to_id.items():
names, dates = names
if not dates: # For values null or empy assign a 'None' Value
dates = ['None']
for name in names:
for date in dates:
print(reference, name, date)
with open('List.txt', 'a') as file: # Write the output into a txt file with the following format.
print(reference, "|", name, "|", date, file=file)
谢谢!
推荐阅读
- python - Python Flask ajax POST 400 BAD REQUEST
- rust - 如何在 Bevy 中任意移动用户输入的相机
- python - 使用 format() 函数的粗体文本
- python - 用户输入“0”后如何退出while循环?如果用户输入其他任何内容,我希望它继续
- xamarin - 如何在同一个应用程序会话中更新 xamarin Essentials 首选项
- dart - 如何在 Dart 中声明一个锯齿状数组
- r - 从边界内填充 OSM 数据的 PostGis 数据库中查询所有主要道路
- laravel - 如何使用特定房间的用户并使用特定的 spatie 标签过滤这些用户?
- microsoft-graph-api - 创建团队时如何设置creationOptions?
- reactjs - TextField 输入文本的设置值变得不可编辑