无法连接'str'和'list'对象

Jay*_*Jay 2 python

我得到一个TypeError:无法连接'str'和'list'对象.

我试图从列表中传递一个对象,通过将它与另一个变量连接来创建一个新变量.

示例:我想从组列表中获取值并将其与"All.dbf"连接,以便它对列表中的每个值使用该文件执行某些操作.如果正常工作,它会在每次运行时将dbname的值分别设置为AdministrativeAll.dbf,CadastralAll.dbf和PlanimetericAll.dbf,但是我得到'str'和'list'错误....

group = ['Administrative', 'Cadastral', 'Planimetric']

for i in group:
    dbname = i + "All.dbf"

    blah, blah, blah....
Run Code Online (Sandbox Code Playgroud)

我想我可以将"All.dbf"添加到组列表中的值,但认为必须有更好的方法来处理这个函数或我不知道的事情....任何想法?

干杯

Mar*_*ers 5

我想我可以将"All.dbf"添加到组列表中的值上但是认为必须有更好的方法来处理这个函数或我不知道的事情......

你可以使用列表理解:

group = [x + 'All.dbf' for x in group]
Run Code Online (Sandbox Code Playgroud)