添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
爱运动的灌汤包  ·  KeyError: 0 与 ...·  2 周前    · 
性感的饼干  ·  Python ...·  1 月前    · 
单身的拐杖  ·  45255 – same resource ...·  1 月前    · 
干练的麻辣香锅  ·  开发体验馆Codelabs·  2 月前    · 
奔放的生菜  ·  通知公告·  5 月前    · 
粗眉毛的熊猫  ·  javascript - ...·  9 月前    · 

KeyError: 0

要第一个key的valule

d={'id': '1', 'name': '1', 'english': 1, 'chinese': 1, 'mathematics': 1}
bbb = d[0]  !这里报错
id1.append(bbb)
print(id1)

File "D:/pycharm/PyCharm Community Edition 2020.3.2/code/c.py", line 51, in <module>
bbb = d[0]

KeyError: 0

原因: 当dict取值时,key在dict的key()中不存在,就会报错

即bbb=d[0]中的0是不存在的

解决方法:将字典的值变列表再读

id1=[]
d={'id': '1', 'name': '1', 'english': 1, 'chinese': 1, 'mathematics': 1}
a=list(d.values())
bbb = a[0]
id1.append(bbb)
print(id1)
 

['1']

KeyError: 1

同理,就是不存在 

其余解决步骤:(参考)

①检验key是否存在

d={'id': '1', 'name': '1', 'english': 1, 'chinese': 1, 'mathematics': 1}
if 0 in d:
    print(d[0])
else:
    print('not exist')

not exist

 ②利用dict内置的get(key[,default])方法

如果key存在,则返回其value,否则返回default;使用这个方法永远不会触发KeyError,如:

d={'id': '1', 'name': '1', 'english': 1, 'chinese': 1, 'mathematics': 1}
print(d.get(0)) #None
print(d.get(0, 'not exist')) #not exist

not exist

更多解决方法:https://blog.csdn.net/jacke121/article/details/80198703

Python “” 异常是在我们尝试访问不包含0 这个键的时候去访问该键而引起的。要解决该错误,请在尝试访问字典之前在字典中设置键,或者如果键不存在,则使用dict.get()获取默认值。下面是一个产生上述错误的示例我们尝试访问不包含键的字典中的键。 这个错误一般发生在对字典、列表等遍历的时候,错误原因很可能是下标溢出,比如定义dict[1] = {},但是不小心给dict[2]进行赋值或读取。另外,有可能key不存在,比如定义dict[1] = {},而不小心给dict[‘1’] 赋值,这是类型不一致导致的key不存在。 在处理Python字典时,我们可能会遇到​​错误,它表示我们试图访问一个不存在的键。为了解决这个错误,我们可以通过检查键的存在性、使用​​get()​​方法或者使用​​语句来进行错误处理。根据具体的情况选择适合的解决方法,可以保证我们的代码在处理字典时不会出现​​错误。pythonCopy code# 创建空字典# 创建一个包含多个键值对的字典"age": 20, 问题描述:KeyError: '1':在使用python代码将txt格式的数据集转为xml格式的数据集出现的错误。dic = {'0': "grape",'1': "picking", # 创建字典用来对类型进行转换。# 此处的字典要与自己的classes.txt文件中的类对应,且顺序要一致。# 此处的字典要与自己的classes.txt文件中的类对应,且顺序要一致。错误代码: dic = {'0': "grape", # 创建字典用来对类型进行转换。解决:将代码中的一类改为两类即可。 运行报错如下: Traceback (most recent call last): File "D:/Program Files/PycharmProjects/pycharmPrj/zzz/Python/lx0.py", line 49, in <mo... 不是键盘的key,是dict的key当dict取值时,key在dict的key()中不存在,就会报错python 在读取dict的key和value时,如果key不存在,就会触发KeyError错误,如:Pythont = { 'a': '1', 'b': '2', 'c': '3', print(t['d']) 就会出现:KeyError: 'd' 第一种解决方法首先... E:\PycharmProjects\cmn\venv\Scripts\python.exe E:/PycharmProjects/cmn/venv/com.you.cmn/B.py ('you', 2) (2, 'hai', 3, 'dong') ('hai', 3) (1, 'you', 2, 'hai', 3, 'dong', 1, 'you', 2, 'hai', 3... 运行以下代码: cate=['index_content','emotion_type','ml_type'] data_type_temp=review_mltype[cate].drop_duplicates() data_type_temp 查看data_type_temp数据(DataFrame类型): 可以看到ml_type一列有Nan值,运行data_type_temp[1] is np.Nan得到结果为False,说明其值不是np里面的Nan,下面试着输出该行值 data_type_tem 访问字典中的键--值对时出现错误:KeyError: '1'先生成了一个字典:movies={id: title },该字典的键值是从某文件中读取生成的;在访问该字典中的键时出现错误:KeyError: '1',找不到字典中id为1的键,但是文件中有并且从该文件读取生成的其他键值可以访问到,就id为1不能访问显示错误(不知道什么原因),所以自己直接输入生成该键值:movies['1'] = 'To... 以下为错误代码 我调用自己的写的库函数,用apply实现excel中的vlookup,以下为代码 data2 = super_function.vlook_up(data1, ['物料组', '物料描述'], data, ['物料组', '物料组描述']) KeyError: 0 这一类的报错都是因为索引问题,结果一看,原来数据处理的时候,删了一些数,导致索引从6开始的,而不是从0开始。 把索引重新赋值就好啦 data1.index = l