【问题标题】:so I have this list which contains variables in it I want to print the variable name and not its value in python [closed]所以我有这个列表,其中包含变量我想在python中打印变量名而不是它的值[关闭]
【发布时间】:2021-08-25 11:45:58
【问题描述】:
objects = [ALI_ELDIYAB,BILAL_HASSAN,DANIA_RAHMANI,DANIEL_AIGBE,HAMD_ALFARES,KHALED_AL_SHAIBANI,LINA_ISSA,LUMA_ABDELAZIZ,MARIAM_BASHER,MOHAMMED_BINDAGHER,NADAY_ALHAMMALI,NISRIIN_ABDI,OMAR_HAFEZ,OMAR_SLEIMAN,OMAR_MOUSTAFA,RAHAF_IBRAHIM,RASIL_ALSAKKA,SETYA_GHAHREMANI,SHARMAAKE_HANDBO,YAHYA_ABDELBAGI,YOUSIF_KASHWAN] = ["80.80%"

,"78%","71.20%" ,"78%","72%","74%","70%","78%","44%","74.80%","77.60%","67.60%","66.80%" ,"83.20%","77.60%","68.80%","82%","82%" ,"59.20%","64%","76.40%"]

【问题讨论】:

  • 问题没有关于问题的正确信息。尝试提供更多信息。
  • 最好使用以变量名作为键的字典。然后您可以轻松打印这些密钥。
  • 您不能将变量放入列表中,只能将值(可以指定为变量、文字或任何其他表达式 - 但只有结果值会出现在列表中,而不是表达式本身.)

标签: python python-3.x list python-2.7 variables


【解决方案1】:

您正在寻找将键映射到值的dictionary

data = {
    "ALI_ELDIYAB": "80.80%",
    "BILAL_HASSAN": "78%",
    "DANIA_RAHMANI": "71.20%",
    "DANIEL_AIGBE": "78%",
    "HAMD_ALFARES": "72%",
    "KHALED_AL_SHAIBANI": "74%",
    "LINA_ISSA": "70%",
    "LUMA_ABDELAZIZ": "78%",
    "MARIAM_BASHER": "44%",
    "MOHAMMED_BINDAGHER": "74.80%",
    "NADAY_ALHAMMALI": "77.60%",
    "NISRIIN_ABDI": "67.60%",
    "OMAR_HAFEZ": "66.80%",
    "OMAR_SLEIMAN": "83.20%",
    "OMAR_MOUSTAFA": "77.60%",
    "RAHAF_IBRAHIM": "68.80%",
    "RASIL_ALSAKKA": "82%",
    "SETYA_GHAHREMANI": "82%",
    "SHARMAAKE_HANDBO": "59.20%",
    "YAHYA_ABDELBAGI": "64%",
    "YOUSIF_KASHWAN": "76.40%",
}

然后,您可以使用例如for name, score in data.items() 迭代这些对。

【讨论】:

  • 如果我想在数据中为 i 做点什么:if i
  • 那你就这么做。尽管您可能应该将百分比保留为数字而不是字符串以便于比较;你总是可以用百分号打印它们......
  • 我尝试打印但没有任何显示
  • for i in objects.values(): if objects.values()
  • 不,它没有。 :) 你可能想用你当前的代码提出一个新问题。
猜你喜欢
  • 2022-07-07
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 2014-01-28
  • 1970-01-01
  • 1970-01-01
  • 2018-08-04
相关资源
最近更新 更多