0

「名前」がリストに含まれている場合、リストの情報を表示できるようにするこのコードを取得しました。リストはidel別の関数によってロードされますd = load_info('info.csv')

def display_info(name, info_list):
        for name[0] in info_list:
            if name[0] == name:
                print ' '.join(name)
                break
            else:
                print False

この関数は、このコマンドによって実行されますdisplay_info('Greyson', d)

ただし、このエラーが発生しています

TypeError: 'str' オブジェクトは項目の割り当てをサポートしていません。

これを修正するにはどうすればよいですか?

4

2 に答える 2

0
def display_info(name, info_list):
        for i in info_list:
            if i == name:
                print ' '.join(name)
                break
            else:
                print False

nameここでは文字列であり、文字列は不変です。name[0]したがって、リストの反復には変更可能なアイテムのみを使用できるため、info_list の反復には使用できません。(変更可能なアイテム) に変更name[0]しますi

于 2013-04-09T18:13:09.990 に答える
0
def display_info(name, info_list):
    for each_info in info_list:
        if each_info[0] == name:
            print ' '.join(each_info)
            break
        else:
            print False
于 2013-04-09T18:19:33.083 に答える