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 回答