如何使用字符串搜索变量?/您可以在类中搜索变量吗?

Prince_persia22

我正在从文件中获取团队的名称,并且我需要一种方法来查找具有相同名称的变量,所有团队名称变量都在一个名为team的类下,是否可以搜索该变量。我不知道用字典是否更容易。蟒蛇

class team()...

Burnley = team("Burnley",[1, 0, 0, 1], True)
Southampton = team("Southampton", [1,2,1,0,0,0,1], True)
Swansea = team("Swansea",[1,2,1,1,1,2,1,1,0,0,0,0,0,0,3],True)

df = pd.read_csv("2016-17 testing.csv")
df =df[["Date","HomeTeam","AwayTeam","FTHG","FTAG","FTR"]]

for game in df.iterrows():

    home_team = df["HomeTeam"]
    away_team = df["AwayTeam"]

在这里,我需要搜索主队并找到变量。之所以使用for循环,是因为我们将查看结果列表,并将其用于某些用途。谢谢

Diptangsu Goswami

最好的方法是使用字典。

teams = {
    'Burnley': team("Burnley",[1, 0, 0, 1], True),
    'Southampton': team("Southampton", [1,2,1,0,0,0,1], True),
    'Swansea': team("Swansea",[1,2,1,1,1,2,1,1,0,0,0,0,0,0,3], True)
}

# and then simply fetch values from it
Burnley = teams['Burnley']

...
for idx, game in df.iterrows():
    home_team_name = game["HomeTeam"]  # Burnley let's assume
    home_team = teams[home_team_name] 
    ...

但是,如果您真的想要问题的要求,请继续阅读。

假设我有一个档案, sample.py

# sample.py
from pprint import pprint

variable = 'some value'
x = 20

pprint(globals())

输出:

$ python3 sample.py 
{'__annotations__': {},
 '__builtins__': <module 'builtins' (built-in)>,
 '__cached__': None,
 '__doc__': None,
 '__file__': 'sample.py',
 '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7fccad01eb80>,
 '__name__': '__main__',
 '__package__': None,
 '__spec__': None,
 'pprint': <function pprint at 0x7fccacefdf70>,
 'variable': 'some value',
 'x': 20}

如您所见,所有定义的变量都将添加到中globals(),并且为dict,这意味着您可以从中获取值。

因此,您可以执行以下操作

# sample.py
variable = 'some value'
x = 20

variable_name = 'variable'
number_name = 'x'

value_of_variable = globals().get(variable_name)
print(f'Value of variable = {value_of_variable}')

value_of_x = globals().get(number_name)
print(f'Value of x = {value_of_x}')

输出:

Value of variable = some value
Value of x = 20

所以对于你来说

...

for idx, game in df.iterrows():
    home_team_name = game["HomeTeam"]  # Burnley let's assume
    home_team = globals().get(home_team_name)  # would give you the value of the variable `Burnley` if it exists
    ...

如果您已经阅读了完整的答案,作为建议,我想补充一下,类名应该以大写字母开头。class Team:代替class team:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用字符串变量进行SQL搜索

来自分类Dev

在 Perl 中,您可以对整个匹配字符串使用变量吗?

来自分类Dev

在Swift的if条件中可以使用字符串变量吗?

来自分类Dev

如何在vim搜索字符串中使用变量

来自分类Dev

使用Powershell从变量中搜索字符串

来自分类Dev

可以使用IndexOf在Delphi的TStringList中搜索两个或多个备用字符串吗?

来自分类Dev

如何使用.search()方法搜索字符串中的多个变量

来自分类Dev

您可以在C ++中返回字符串对象的局部变量吗?

来自分类Dev

使用 LinkText 时可以使用字符串变量吗?

来自分类Dev

我可以在document.getElementById()中使用字符串变量吗?

来自分类Dev

awk可以同时为shell字符串(变量)使用字段标识符吗?

来自分类Dev

我可以在document.getElementById()中使用字符串变量吗?

来自分类Dev

如何使用字符串参数在数据库中搜索

来自分类Dev

如何使用字符串参数在数据库中搜索

来自分类Dev

java:如何使用字符串值作为类名和变量名

来自分类Dev

在变量中搜索不同的字符串长度

来自分类Dev

我可以在python函数中搜索字符串吗?

来自分类Dev

如何使用字符串引用变量

来自分类Dev

如何在RcppEigen中使用字符串变量

来自分类Dev

Ansible:如何使用字符串范围连接变量

来自分类Dev

AWK-如何使用字符串打印变量

来自分类Dev

如何使用字符串变量重塑数据框?

来自分类Dev

如何使用字符串获取变量值

来自分类Dev

如何在RcppEigen中使用字符串变量

来自分类Dev

如何使用字符串/变量插入表列

来自分类Dev

您可以在Swift字符串插值中使用字符串/字符文字吗?

来自分类Dev

Python使用字典替换字符串中的变量

来自分类Dev

使用字符串中的变量重新查询

来自分类Dev

您可以在elm中使用字符串进行记录访问吗?

Related 相关文章

  1. 1

    使用字符串变量进行SQL搜索

  2. 2

    在 Perl 中,您可以对整个匹配字符串使用变量吗?

  3. 3

    在Swift的if条件中可以使用字符串变量吗?

  4. 4

    如何在vim搜索字符串中使用变量

  5. 5

    使用Powershell从变量中搜索字符串

  6. 6

    可以使用IndexOf在Delphi的TStringList中搜索两个或多个备用字符串吗?

  7. 7

    如何使用.search()方法搜索字符串中的多个变量

  8. 8

    您可以在C ++中返回字符串对象的局部变量吗?

  9. 9

    使用 LinkText 时可以使用字符串变量吗?

  10. 10

    我可以在document.getElementById()中使用字符串变量吗?

  11. 11

    awk可以同时为shell字符串(变量)使用字段标识符吗?

  12. 12

    我可以在document.getElementById()中使用字符串变量吗?

  13. 13

    如何使用字符串参数在数据库中搜索

  14. 14

    如何使用字符串参数在数据库中搜索

  15. 15

    java:如何使用字符串值作为类名和变量名

  16. 16

    在变量中搜索不同的字符串长度

  17. 17

    我可以在python函数中搜索字符串吗?

  18. 18

    如何使用字符串引用变量

  19. 19

    如何在RcppEigen中使用字符串变量

  20. 20

    Ansible:如何使用字符串范围连接变量

  21. 21

    AWK-如何使用字符串打印变量

  22. 22

    如何使用字符串变量重塑数据框?

  23. 23

    如何使用字符串获取变量值

  24. 24

    如何在RcppEigen中使用字符串变量

  25. 25

    如何使用字符串/变量插入表列

  26. 26

    您可以在Swift字符串插值中使用字符串/字符文字吗?

  27. 27

    Python使用字典替换字符串中的变量

  28. 28

    使用字符串中的变量重新查询

  29. 29

    您可以在elm中使用字符串进行记录访问吗?

热门标签

归档