从多维数组中提取元素并进行更改

时间:2015-02-20 13:34:23

标签: python python-3.x multidimensional-array

我有一个多维数组:

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:
        ()

输出不断重复整个数组,直到它完成。我只想纠正第一个清单(患者)并完成。

1 个答案:

答案 0 :(得分:1)

您的问题是条件if patients[7]!= gender,它测试字符串与列表,它始终为false。这就是整个列表始终打印的原因。

将其更改为not in测试:

if patients[7] not in gender: