我是編程新手,所以請耐心等待:),我正在嘗試創建一個 for 回圈來僅顯示二維串列的前幾個元素。將有 2 個串列 1 顯示隱藏密碼之前的第一個元素,其中將詢問用戶是否希望查看帶有未隱藏密碼的完整行。我似乎無法讓它們 for 回圈只列印每行的前 0 - 5 個元素。下面鏈接的代碼非常適合第二個回圈,但我需要幫助來創建一個從 [0:5] 列印的 for 回圈。
allUserDetails = [["John", "Doe", "User", "Sales", "johndoe91", "Hidden", "Viewable"],
["James", "Hill", "Admin", "Administrator", "hill95", "Hidden", "Viewable"]]
showRecords = 0
for row in range(len(allUserDetails)): # loop prints the full list
showRecords = 1
print("-" * 25)
print("Record: ", showRecords)
for col in range(len(allUserDetails[row])):
print(allUserDetails[row][0:][col][0:])
showRecords = 0
print("-" * 25)
print()
任何幫助將不勝感激 :)
uj5u.com熱心網友回復:
據我了解,您只想列印每行的前五個元素?
在這種情況下,您可以遍歷串列以獲取行,然后對行進行切片。其實作可能如下所示:
for row in allUserDetails:
for element in row[0:5]: # the rows have been sliced to only show element 0 - 5
print(element)
print("-" * 25)
uj5u.com熱心網友回復:
我建議在行回圈內使用另一個 for 回圈,這將有助于從行中挑選出 n 個元素
for row in allUserDetails: #Loops through all arrays in the 2D array
for i in range(5): #Loops through the first five elements of the row
print(row[i])
for row in allUserDetails 將變數 row 設定為二維陣列中定義的字串陣列。
for i in range(n)將遍歷該行n次,然后您可以使用print(row[i])
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/374253.html
