Python遍历二维列表为各元素打印对应说明标题的实现求助
解决方案
你的核心问题是存储用户数据时只保留了字段值,没有对应的字段说明映射,所以遍历输出时只能打印纯值。可以通过预定义字段标签列表、和你现有字段顺序一一匹配的方式实现目标效果,修改后代码如下:
records = 0 # 预定义字段标签,和后续用户字段顺序完全对应 field_labels = ["名:", "姓:", "角色:", "部门:", "用户名:", "密码:"] userFirst = ["John"] userLast = ["Doe"] autoUsername = ["Johndoe91"] autoPassword = ["123456789"] # 如果要显示脱敏密码,把下面的hiddenPassword替换掉autoPassword即可 hiddenPassword = ["*****789"] userRole = ["User"] userDept = ["Administration"] confidentialUserDetails = [] # 直接组装单条用户记录,去掉冗余嵌套 single_user = userFirst + userLast + userRole + userDept + autoUsername + autoPassword confidentialUserDetails.append(single_user) for row in confidentialUserDetails: records += 1 print("-" * 25) print("Record: ", records) # 同时遍历标签和对应字段值 for label, value in zip(field_labels, row): print(f"{label}{value}")
如果你需要输出脱敏的隐藏密码,只需要把组装single_user时的autoPassword替换成hiddenPassword即可。
内容的提问来源于stack exchange,提问作者JDF91
相关产品推荐
相关产品推荐

