python 根据字典调用函数
时间: 2023-11-03 13:56:47 浏览: 82
可以使用字典的值作为函数的名称,并调用相应的函数。以下是一个示例代码:
```python
def func1():
print("调用了函数 func1")
def func2():
print("调用了函数 func2")
def func3():
print("调用了函数 func3")
# 定义一个字典,将函数名作为键,函数本身作为值
function_dict = {
"func1": func1,
"func2": func2,
"func3": func3
}
# 从字典中获取函数名,并调用对应的函数
function_name = "func2"
if function_name in function_dict:
function_dict[function_name]() # 调用函数
else:
print("找不到对应的函数")
```
以上代码中,我们定义了三个函数 `func1`、`func2` 和 `func3`,并将它们存储在一个字典 `function_dict` 中。然后,我们通过传入函数名来调用相应的函数。在这个例子中,函数名为 `"func2"`,因此会调用 `func2` 函数。如果字典中不存在对应的函数名,会输出提示信息。
相关问题
python 函数调用字典
可以使用字典来存储函数,并通过键来调用相应的函数。以下是一个例子:
```python
def func1():
print("Function 1")
def func2():
print("Function 2")
def func3():
print("Function 3")
# 定义一个字典,键为字符串,值为函数
func_dict = {
"func1": func1,
"func2": func2,
"func3": func3
}
# 根据键来调用相应的函数
func_dict["func1"]() # 调用 func1 函数
func_dict["func2"]() # 调用 func2 函数
func_dict["func3"]() # 调用 func3 函数
```
输出结果:
```
Function 1
Function 2
Function 3
```
python字典词频调用
Python字典词频调用可以通过collections库中的Counter函数实现。Counter函数可以将一个列表或字符串转换为字典,其中字典的键为列表或字符串中的元素,值为该元素在列表或字符串中出现的次数。例如,可以使用以下代码计算一个字符串中每个单词出现的次数并将其存储在一个字典中:
```
from collections import Counter
text = "This is a sample text with several words. This is another sample text with some different words."
word_counts = Counter(text.split())
```
这将生成一个字典,其中键为每个单词,值为该单词在字符串中出现的次数。可以使用以下代码获取字典中出现次数最多的前n个单词及其出现次数:
```
word_counts_top = word_counts.most_common(n)
```
其中n为要获取的前n个单词的数量。可以使用以下代码将字典转换为词云:
```
from wordcloud import WordCloud
wc = WordCloud()
wc.generate_from_frequencies(word_counts)
```
这将生成一个词云,其中单词的大小表示其在字符串中出现的频率。