大家好,我在串列中的串列中有這種型別的資料
array = [
[
"PRODUCT NAME PACK",
"BAIGAM KOT",
"FIAZ BAGH",
"OLD ANARKALI",
"SULTAN PURA",
"TEZAB AAHATA",
"GHORAY SHAH",
"KOT KHAWAJA SAEED",
],
["002188", 0, 0, 0, 0, 0, "2", "3"],
[
"PRODUCT NAME PACK",
"BAGHBAN PURA",
"GAWAL MANDI",
"OLD ANARKALI",
"MAYO HOSPITAL",
"GARHI SHAHU BAZAR",
"BILAL GUNJ",
"LADY WELLINGTON HOSPITAL",
],
["002188", "3", 0, 0, 0, 0, 0, 0],
["008999", 0, 0, 0, 0, "1", 0, 0],
["012961", 0, 0, 0, 0, 0, "3", 0],
]
每個包含"PRODUCT NAME PACK"實際城市名稱的串列,它們的值都放置在下一個串列中,例如"BAIGAM KOT"在專案代碼“002188”之后具有值 0。我想將它回圈到表中,在該表中它會像這樣獲取每一行中的值
[["002188", "BAIGAM KOT",0],["002188","FIAZ BAGH" ,0],["002188", "OLD ANARKALI",0]["002188", "SULTAN PURA",0],["002188","TEZAB AAHATA" ,0],["002188","GHORAY SHAH", "2"],["002188", "KOT KHAWAJA SAEED","3"]]
uj5u.com熱心網友回復:
您需要for-loop withif/else來為不同的串列運行不同的代碼。
對于帶有串列的串列,"PRODUCT NAME PACK"您必須在變數中保留帶有名稱的串列 - 因此當您獲得帶有數字的串列時,您可以在下一個回圈中使用它
對于其他串列,您可以保留第一個數字index,其余用于zip(names, numbers)創建(name, number)可用于創建的對[index, name, number]
array = [
[
"PRODUCT NAME PACK",
"BAIGAM KOT",
"FIAZ BAGH",
"OLD ANARKALI",
"SULTAN PURA",
"TEZAB AAHATA",
"GHORAY SHAH",
"KOT KHAWAJA SAEED",
],
["002188", 0, 0, 0, 0, 0, "2", "3"],
[
"PRODUCT NAME PACK",
"BAGHBAN PURA",
"GAWAL MANDI",
"OLD ANARKALI",
"MAYO HOSPITAL",
"GARHI SHAHU BAZAR",
"BILAL GUNJ",
"LADY WELLINGTON HOSPITAL",
],
["002188", "3", 0, 0, 0, 0, 0, 0],
["008999", 0, 0, 0, 0, "1", 0, 0],
["012961", 0, 0, 0, 0, 0, "3", 0],
]
# --- convert ---
result = []
#names = None # default value at start
for data in array:
if data[0] == "PRODUCT NAME PACK":
names = data[1:]
else:
index = data[0]
numbers = data[1:]
for name, number in zip(names, numbers):
result.append( [index, name, number] )
# --- display ---
for item in result:
print(item)
結果:
['002188', 'BAIGAM KOT', 0]
['002188', 'FIAZ BAGH', 0]
['002188', 'OLD ANARKALI', 0]
['002188', 'SULTAN PURA', 0]
['002188', 'TEZAB AAHATA', 0]
['002188', 'GHORAY SHAH', '2']
['002188', 'KOT KHAWAJA SAEED', '3']
['002188', 'BAGHBAN PURA', '3']
['002188', 'GAWAL MANDI', 0]
['002188', 'OLD ANARKALI', 0]
['002188', 'MAYO HOSPITAL', 0]
['002188', 'GARHI SHAHU BAZAR', 0]
['002188', 'BILAL GUNJ', 0]
['002188', 'LADY WELLINGTON HOSPITAL', 0]
['008999', 'BAGHBAN PURA', 0]
['008999', 'GAWAL MANDI', 0]
['008999', 'OLD ANARKALI', 0]
['008999', 'MAYO HOSPITAL', 0]
['008999', 'GARHI SHAHU BAZAR', '1']
['008999', 'BILAL GUNJ', 0]
['008999', 'LADY WELLINGTON HOSPITAL', 0]
['012961', 'BAGHBAN PURA', 0]
['012961', 'GAWAL MANDI', 0]
['012961', 'OLD ANARKALI', 0]
['012961', 'MAYO HOSPITAL', 0]
['012961', 'GARHI SHAHU BAZAR', 0]
['012961', 'BILAL GUNJ', '3']
['012961', 'LADY WELLINGTON HOSPITAL', 0]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/362952.html
下一篇:如何將輸入的值與用戶輸入相加
