TypeError:字符串索引必须是字典中的整数

     2023-03-16     81

关键词:

【中文标题】TypeError:字符串索引必须是字典中的整数【英文标题】:TypeError: string indices must be integers in dictionary 【发布时间】:2022-01-16 22:08:59 【问题描述】:

为什么这段代码给了我 typeError?以及如何使用变量 X 调用字典? “TypeError:字符串索引必须是整数” 我在输入中打印“浓缩咖啡”。 谢谢

machine = "Water": 300, "Milk": 200, "Coffe": 100,
espresso = "Water": 50, "Milk": 0, "Coffe": 28,


def check(x):
   
    z = machine["Water"] >= x["Water"]
    print(z)

x = input()
check(x)

【问题讨论】:

check 的目的是什么?请解释一下。 它正在检查机器是否有足够的水输入 = espresso x 的可能值是多少? 不同类型的咖啡。在这种情况下,我的字典中只有 ecspresso。所以 X 可能是不同的输入“espresso”、“latte”等。 我在帖子中没有看到任何“拿铁”。 【参考方案1】:

使用字典进行映射。 this question

machine = "Water": 300, "Milk": 200, "Coffe": 100,
espresso = "Water": 50, "Milk": 0, "Coffe": 28,


def check(x):
    d ='espresso':espresso 
    z = machine["Water"] >= d[x]["Water"]
    print(z)

x = input()
check(x)

【讨论】:

是的。能否请您再次查看我的消息。我有编辑它。我通过输入函数调用字典的问题。【参考方案2】:

因为 x 成立: x =“浓缩咖啡” 它不是你所说的字典...... 你不能问 x["Water"]。

你需要改变: x =“浓缩咖啡” 到 x = 浓缩咖啡

【讨论】:

是的。能否请您再次查看我的消息。我有编辑它。我通过输入函数调用字典的问题。

在调用列表中的字典中的值时收到“TypeError:列表索引必须是整数或切片,而不是字典”

】在调用列表中的字典中的值时收到“TypeError:列表索引必须是整数或切片,而不是字典”【英文标题】:receiving"TypeError:listindicesmustbeintegersorslices,notdict"whencallingavaluewithinadictionarywithinalist【发布时间】:2021-12-1500:39:20【... 查看详情

为啥我看到“TypeError:字符串索引必须是整数”?

】为啥我看到“TypeError:字符串索引必须是整数”?【英文标题】:WhyamIseeing"TypeError:stringindicesmustbeintegers"?为什么我看到“TypeError:字符串索引必须是整数”?【发布时间】:2011-08-2923:29:10【问题描述】:我正在学习Pyth... 查看详情

pd.merge "TypeError: 字符串索引必须是整数"

】pd.merge"TypeError:字符串索引必须是整数"【英文标题】:pd.merge"TypeError:stringindicesmustbeintegers"【发布时间】:2021-03-2812:15:51【问题描述】:我有3个文件,我的代码基本上是一系列合并,将文件"lookup"和"No... 查看详情

弹性搜索 | TypeError:字符串索引必须是整数

】弹性搜索|TypeError:字符串索引必须是整数【英文标题】:ElasticSearch|TypeError:stringindicesmustbeintegers【发布时间】:2022-01-1500:31:34【问题描述】:我正在使用这个Notebook,其中ApplyDocumentClassifier部分更改如下。Jupyter实验室,内核:... 查看详情

读取 JSON 字符串 | TypeError:字符串索引必须是整数

】读取JSON字符串|TypeError:字符串索引必须是整数【英文标题】:ReadingaJSONstring|TypeError:stringindicesmustbeintegers【发布时间】:2015-03-0612:18:22【问题描述】:我正在尝试创建一个程序,该程序将通过GUI读取JSON字符串,然后使用它来... 查看详情

Python:TypeError:字符串索引必须是整数[关闭]

】Python:TypeError:字符串索引必须是整数[关闭]【英文标题】:Python:TypeError:stringindicesmustbeintegers[closed]【发布时间】:2020-02-2713:48:28【问题描述】:这是在这里发布了很多时间的类似问题,但我无法理解它。importjsonstr2="""[\'cta\':... 查看详情

TypeError:字符串索引必须是整数 Python 2

】TypeError:字符串索引必须是整数Python2【英文标题】:TypeError:stringindicesmustbeintegersPython2【发布时间】:2019-04-2615:09:04【问题描述】:我正在使用python2.7并在处遇到错误print\'ArticleID:\',paper[\'MedlineCitation\'][\'PMID\']错误是类型错误... 查看详情

TypeError:字符串索引必须是整数(在 lambda 函数中)

】TypeError:字符串索引必须是整数(在lambda函数中)【英文标题】:TypeError:stringindicesmustbeintegers(inlambdafunction)【发布时间】:2021-09-0709:18:39【问题描述】:我的数据集是这样的urlbooleandetailsnumberOfPagesdatexzy.com0\'https://www.eltako.depdf... 查看详情

TypeError:序列索引必须是整数[重复]

】TypeError:序列索引必须是整数[重复]【英文标题】:TypeError:sequenceindexmustbeinteger[duplicate]【发布时间】:2015-05-2301:42:36【问题描述】:我只是在每3个字符之间添加一个“,”时遇到问题。printtotalpointspoints=\',\'.join([totalpoints[i:i+3... 查看详情

TypeError:使用Python解析JSON时字符串索引必须是整数?

】TypeError:使用Python解析JSON时字符串索引必须是整数?【英文标题】:TypeError:stringindicesmustbeintegerswhileparsingJSONusingPython?【发布时间】:2013-12-0318:53:01【问题描述】:我现在很困惑为什么我不能解析这个JSON字符串。类似的代码... 查看详情

为啥在尝试从 api 获取数据时出现此错误“TypeError:字符串索引必须是整数”?

】为啥在尝试从api获取数据时出现此错误“TypeError:字符串索引必须是整数”?【英文标题】:WhyamIgettingthiserror"TypeError:stringindicesmustbeintegers"whentryingtofetchdatafromanapi?为什么在尝试从api获取数据时出现此错误“TypeError:字... 查看详情

zeromq:TypeError:字符串索引必须是整数,而不是 str

】zeromq:TypeError:字符串索引必须是整数,而不是str【英文标题】:zeromq:TypeError:stringindicesmustbeintegers,notstr【发布时间】:2014-10-1303:30:54【问题描述】:我想在机器之间建立发布订阅通信。我拥有的两台机器是ryu-primary和ryu-second... 查看详情

如何在不获取“TypeError:字符串索引必须是整数”的情况下对图像进行 numpy 切片

】如何在不获取“TypeError:字符串索引必须是整数”的情况下对图像进行numpy切片【英文标题】:Howtonumpy-slicinganimagewithoutgetting"TypeError:stringindicesmustbeintegers"【发布时间】:2018-12-2410:35:08【问题描述】:我收到了错误:"Ty... 查看详情

TypeError:在cartopy中使用时字符串索引必须是整数,但正常打印工作正常

】TypeError:在cartopy中使用时字符串索引必须是整数,但正常打印工作正常【英文标题】:TypeError:stringindicesmustbeintegerswhenusingincartopybutnormalprintingworksfine【发布时间】:2020-08-0909:52:31【问题描述】:我正在尝试使用cartopy创建飞行... 查看详情

在 Python 中读取 JSON 字符串:接收错误“TypeError:字符串索引必须是整数”

】在Python中读取JSON字符串:接收错误“TypeError:字符串索引必须是整数”【英文标题】:ReadingaJSONstringinPython:Receivingerror"TypeError:stringindicesmustbeintegers"【发布时间】:2017-06-0418:18:52【问题描述】:我正在尝试创建一个使... 查看详情

Python:无法替换列表中的项目,原因是:TypeError:列表索引必须是整数或切片,而不是 str

】Python:无法替换列表中的项目,原因是:TypeError:列表索引必须是整数或切片,而不是str【英文标题】:Python:Can\'treplaceiteminsidelistdueto:TypeError:listindicesmustbeintegersorslices,notstr【发布时间】:2021-08-2305:41:16【问题描述】:我正在... 查看详情

在 Python 中使用字符串作为切片索引? (TypeError:切片索引必须是整数或 None 或具有 __index__ 方法)

】在Python中使用字符串作为切片索引?(TypeError:切片索引必须是整数或None或具有__index__方法)【英文标题】:UsestringsassliceindicesinPython?(TypeError:sliceindicesmustbeintegersorNoneorhavean__index__method)【发布时间】:2020-05-0206:03:44【问题描... 查看详情

Azure KeyVault:get_secret() - Python TypeError:字符串索引必须是整数

】AzureKeyVault:get_secret()-PythonTypeError:字符串索引必须是整数【英文标题】:AzureKeyVault:get_secret()-PythonTypeError:stringindicesmustbeintegers【发布时间】:2021-11-1615:03:43【问题描述】:我一直在尝试使用以下python代码从本地VM获取azurekeyva... 查看详情