【问题标题】:Python list comprehension- compare 3 listsPython 列表理解 - 比较 3 个列表
【发布时间】:2021-10-20 18:53:17
【问题描述】:

我是列表理解的新手。目前我在比较两个列表时理解它,但现在我比较 3,我有点困惑。基本上我有这个清单:

teams= ['subteamA', 'subteamB'] 将这两个团队与基本上只是在 subteamA 和 subteamB 之间交替的 csv 文件进行比较。我的列表理解是这样的:

teamDimensions_semantic = [[ 1 if paramTeam == thisTeam else 0 for paramTeam in mySubteams] for thisTeam in teams]

print(teamDimensions_semantic)

然后输出类似于 [1,0,1,0,1,0] 的东西。

我现在的问题是,如果列表理解中有 3 个团队,我该如何做同样的事情?我将我的团队更改为 teams= [subteamA, subteamB, subteamC] 现在并更改了 csv 文件以反映这一点。但现在我希望我的 teamDimensions_semantic 看起来像 [1,0,2,1,0,2,1,0,2]。

我现在如何在列表理解行中写下它?我被困在 if 和 else 上......任何帮助将不胜感激!

【问题讨论】:

    标签: python python-3.x list list-comprehension ifs


    【解决方案1】:

    不要对if 使用嵌套列表推导。使用index() 获取teams 列表中的位置。

    teamDimensions_semantic = [teams.index(s) for s in mySubteams]
    

    【讨论】:

      猜你喜欢
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多