使用循环创建元组,而不是单独指定每个元素

2024-09-28 22:23:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个tuple作为:

tuples = (i+1,
          db.entries[i].get("ENTRYTYPE"),
          db.entries[i].get("ID"),
          db.entries[i].get("title"),
          db.entries[i].get("author"),
          db.entries[i].get("journal"),
          db.entries[i].get("year")
          )

如果db是一个数据库,i是正确定义的

现在,get(“文本”)有大约40个不同的文本。我可以手动操作,而且它正在工作。但是否有可能以其他方式执行此操作,例如循环:

Entries = ["ENTRYTYPE", "ID", "title", "author" ...]
for entry in entries:
  tuples = (i+1, db.entries.get(entry)

Tags: 文本id数据库dbget定义titleyear
2条回答

应该像tuples = (i+1,) + tuple(db.entries.get(e) for e in Entries)一样简单

如果确实需要元组,请尝试以下方法:

tuples = tuple([i+1] + [db.entries.get(entry) for entry in entries])

相关问题 更多 >