我有一个多维数组:
listPatients = [[ "Johnson", "Fred", "N", "2763 Filibuster Drive",
"Lakeland", "FL", "37643", "Q", "05/27/1935", "164-55-0726", "N"]] \
+ [[ "Williams", "Betty", "L", "701 Collage Avenue",
"Orlando", "FL", "31234", "F", "11/27/1971", "948-44-1038", "Y"]] \
+ [[ "Ling", "Hector", "X", "1500 Raceway Lane",
"Tampa", "FL", "32785", "M", "10/17/2003", "193-74-0274", "Y"]] \
+ [[ "Albin", "Ross", "L", "207 Daisy Avenue",
"Lakeland", "FL", "32643", "M", "12/08/1990", "458-57-2867", "N"]] \
+ [[ "Anderson", "Jason", "O", "1527 Lewis Road",
"Tampa", "FL", "32785", "M", "11/25/1991", "093-50-1093", "Y"]] \
+ [[ "Baca", "Edwin", "L", "25 Hunters Lane",
"Lakeland", "FL", "32643", "M", "10/30/1992", "159-56-9731", "Y"]] \
+ [[ "Birner", "Dalton", "M", "851 Applebe Court",
"Orlando", "FL", "31234", "M", "09/22/1993", "695-21-2340", "Y"]] \
我想使用for循环来提取元素[7]中的性别,并将其从“Q”更改为“M”。我目前正在使用:
gender=["M","F"]
for patients in (listPatients):
if patients[7]!= gender:
print("Patient Gender Error")
print(patients[0],patients[1],patients[2])
patients[7]=input("Please Correct Gender Info:")
else:
()
输出不断重复整个数组,直到它完成。我只想纠正第一个清单(患者)并完成。
答案 0 :(得分:1)
您的问题是条件if patients[7]!= gender
,它测试字符串与列表,它始终为false。这就是整个列表始终打印的原因。
将其更改为not in
测试:
if patients[7] not in gender: