Python 如何更改for循环以将项目存储在列表中以供写入

Python 如何更改for循环以将项目存储在列表中以供写入,python,csv,Python,Csv,我有这段代码,根据我的脚本在.csv中的结果(只有一个用户ID被重复打印),我假设我的变量在每次迭代中都被覆盖和重新分配 # User_alias is a raw input (of multiple items) print user_alias for user in user_alias: for row in Dict_list: if user in row.values():

我有这段代码,根据我的脚本在.csv中的结果(只有一个用户ID被重复打印),我假设我的变量在每次迭代中都被覆盖和重新分配

# User_alias is a raw input (of multiple items)

    print user_alias
        for user in user_alias:
            for row in Dict_list:    
                if user in row.values():
                    print row

        for user in user_alias:
            for row in Dict_list:
                if row.has_key('_akq6p') and row.has_key('_cn6ca'):
                    if user == row['_akq6p'] or user == row['_chk2m']:


#EDIT:
                    UserID = row['_cn6ca']
                    UserIDs=[]
                    UserIDs.append(row['_cn6ca'])
                    print UserIDs
以下是一个输入/输出示例:

Raw input:
Adue Sal
Arthur Bel
Abby Sue

['Adue Sal', 'Art Baraan', 'Abbey Shi']
{'_akq6p': 'adkul', '_dcgjs': 'adkul', '_chk2m': 'Adue Sal', '_cn6ca': '1200df00'}
{'_akq6p': 'artb', '_dcgjs': 'artb', '_chk2m': 'Arthur Bel', '_cn6ca': '00123ffj8'}
{'_akq6p': 'abbys', '_dcgjs': 'abbys', '_chk2m': 'Abby Sue', '_cn6ca': '125gh789'}
['1200df00']
['00123ffj8']
['125gh789']
logout

[Process completed]
我需要将它们写入一个.csv文件,所以我需要存储每个ID,但这段代码似乎只存储上次查找的ID。我将如何存储所有这些ID以供以后编写

以下是我的跑步记录:

您需要在循环之外创建列表,然后添加到其中

print user_alias
for user in user_alias:
    for row in Dict_list:    
        if user in row.values():
            print row

UserIDs = [] # This is the change.
for user in user_alias:
    for row in Dict_list:
        if row.has_key('_akq6p') and row.has_key('_cn6ca'):
            if user == row['_akq6p'] or user == row['_chk2m']:
                UserID = row['_cn6ca']
                print UserID
                UserIDs.append(UserID)

print UserIDs

您能提供一个示例输入以便我们也可以运行代码吗?它有助于提供示例输入和输出,以便我们知道您在寻找什么。创建一个空列表
userIDs=[]
,然后在最里面的循环中执行
userIDs.append(row['''u cn6ca'])
。同意其他评论,添加示例输入(以及预期/期望输出,最好是a等)将使您的问题有更好的机会得到有用的回答。我添加了示例输入/输出。似乎正在创建和重写一个包含1项的列表