我正在嘗試解決如何遍歷串列并使用描述元素是什么的列印陳述句列印出每個專案。我的專案是創建一個用戶管理系統并列印出類似于我附加的影像的內容。
我試圖產生的輸出
我得到的輸出
我的代碼:
records = 0
userFirst = ["John"]
userLast = ["Doe"]
autoUsername = ["Johndoe91"]
autoPassword = ["123456789"]
hiddenPassword = ["*****789"]
userRole = ["User"]
userDept = ["Administration"]
users = []
confidentialUserDetails = []
users.append(userFirst userLast userRole userDept autoUsername autoPassword)
confidentialUserDetails.append(users)
for row in range(len(confidentialUserDetails)):
records = 1
print("-" * 25)
print("Record: ", records)
for col in range(len(confidentialUserDetails[row])):
print(confidentialUserDetails[row][col])
任何幫助將不勝感激。:)
uj5u.com熱心網友回復:
我創建了一個名為user而不是你的串列的字典,之后我將它附加到第二個串列中,最后我列印了字典的鍵和值。
還要獲取我加入的全名userFirst和userLast字串。
代碼:
records = 0
userFirst = ["John"]
userLast = ["Doe"]
autoUsername = ["Johndoe91"]
autoPassword = ["123456789"]
hiddenPassword = ["*****789"]
userRole = ["User"]
userDept = ["Administration"]
confidentialUserDetails = [] # 2d list for asterisked passwords
users={'Name' : [' '.join(userFirst userLast)] ,'Role' : userRole , 'Departement' : userDept ,'Username' : autoUsername ,'Password' : hiddenPassword }
confidentialUserDetails.append(users)
for user in confidentialUserDetails:
records = 1
print("-" * 25)
print("Record: ", records)
for ele,v in user.items():
print(ele,':',v[0])
輸出:
-------------------------
Record: 1
Name : John Doe
Role : User
Departement : Administration
Username : Johndoe91
Password : *****789
uj5u.com熱心網友回復:
你的資料結構不尋常。我假設這些串列將以某種方式提供給您的代碼,并且在實踐中將附加多個用戶詳細資訊,以便它們的長度相同。
無論如何,您可以使用一些像這樣的可讀f 字串來實作您正在尋找的輸出:
from functools import reduce
userFirst = ["John"]
userLast = ["Doe"]
autoUsername = ["Johndoe91"]
autoPassword = ["123456789"]
hiddenPassword = ["*****789"]
userRole = ["User"]
userDept = ["Administration"]
for row in range(len(userFirst)):
s = (f"""\
Name : {userFirst[row]} {userLast[row]}
Role : {userRole[row]}
Department : {userDept[row]}
Username : {autoUsername[row]}
Password : {hiddenPassword[row]}""")
maxlen = reduce(lambda x,y: max(x, len(y)), s.split("\n"), 0)
print(f"{s}\n{'-'*maxlen}\n")
輸出:
Name : John Doe
Role : User
Department : Administration
Username : Johndoe91
Password : *****789
------------------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/366661.html
標籤:Python
下一篇:PythonWebDAV客戶端庫
