python 数据结构用法报错

python 数据结构用法报错

['2.对环境的影响', '一、健康危害', '侵入途径:吸入、食入、经皮吸收。', '健康危害:具有麻醉和刺激作用。接触本品蒸气引起眼灼痛、流泪、进行性呼吸困难、头痛、头晕、心悸、忧郁、中枢神经抑制。由其分解产生的甲醇可引起视力减退、视野缩小和视神经萎缩等。', '二、毒理学资料及环境行为', '急性毒性:LD', '50', '5450mg/kg(大鼠经口);3700mg/kg(兔经口)', '刺激性:家兔经眼:100mg,中度刺激。家兔经皮开放性刺激试验:360mg,轻度刺激。', '致突变性:性染色体缺失和不分离:啤酒酵母菌33800ppm。', '危险特性:易燃,其蒸气与空气可形成爆炸性混合物。遇明火、高热能引起燃烧爆炸。与氧化剂接触会猛烈反应。在火场中,受热的容器有爆炸危险。其蒸气比空气重,能在较低处扩散到相当远的地方,遇明火会引着回燃。', '燃烧(分解)产物:一氧化碳、二氧化碳。', '3.', '现场应急监测方法', '4.', '实验室监测方法', '气相色谱法《空气中有害物的测定方法》(第二版),杭士平主编', '羟胺-氯化铁比色法《空气中有害物的测定方法》(第二版),杭士平主编', '5.', '环境标准', '中国(TJ36-79)', '车间空气中有害物质的最高容许浓度', '100mg/m', '3', '前苏联(1977)', '居民区大气中有害物最大允许浓度', '0.07mg/m', '3', '(最大值,昼夜均值)', '前苏联(1975)', '水体中有害物质最高允许浓度', '0.1mg/L', '空气中嗅觉阈浓度', '0.18~122.1ppm', '6.', '应急处理处置方法', '一、泄漏应急处理', '迅速撤离泄漏污染区人员至安全区,并进行隔离,严格限制出入。切断火源。建议应急处理人员戴自给正压式呼吸器,穿消防防护服。尽可能切断泄漏源,防止进入下水道、排洪沟等限制性空间。小量泄漏:用活性炭或其它惰性材料吸收。也可以用大量水冲洗,洗水稀释后放入废水系统。大量泄漏:构筑围堤或挖坑收容;用泡沫覆盖,降低蒸气灾害。用防爆泵转移至槽车或专用收集器内,回收或运至废物处理场所处置。', '废弃物处置方法:用焚烧法。', '二、防护措施', '呼吸系统防护:可能接触其蒸气时,应该佩戴自吸过滤式防毒面具(半面罩)。紧急事态抢救或撤离时,建议佩戴空气呼吸器。', '眼睛防护:呼吸系统防护中已作防护。', '身体防护:穿防静电工作服。', '手防护:戴橡胶手套。', '其它:工作现场严禁吸烟。工作毕,淋浴更衣。注意个人清洁卫生。', '三、急救措施', '皮肤接触:脱去被污染的衣着,用肥皂水和清水彻底冲洗皮肤。就医。', '眼睛接触:提起眼睑,用流动清水或生理盐水冲洗。就医。', '吸入:迅速脱离现场至空气新鲜处。保持呼吸道通畅。如呼吸困难,给输氧。如呼吸停止,立即进行人工呼吸。就医。', '食入:饮足量温水,催吐。就医。', '灭火方法:灭火剂:抗溶性泡沫、二氧化碳、干粉、砂土。用水灭火无效,但可用水保持火场中容器冷却']

for i in range(len(cos)-2):

if cos[i] == '3.' or cos[i] == '4.' or cos[i] == '5.' or cos[i] == '6.':

cos.remove(cos[i])

Traceback (most recent call last):

File "<input>", line 2, in <module>

IndexError: list index out of range


回答:

因为你在遍历cos的时候,同时在修改(remove)cos里的内容,自然index会越界


回答:

cos 是一个引用类型的变量标识,它指向容器,容器内的元素删增,会改变其长度。其道理同js中的数组一样,当你迭代引用对象,在迭代体内对该对象进行删除或增加,容器本身指向不会变,但容器内部分元素索引位置会变。假定你迭代对象obj有两个元素,第一次迭代时删除了元素,长度发生变化,进入第二轮迭代,会索引1,此时obj已没有指向索引1的元素,(索引1的元素此时已经变为了0),很明显越界。


回答:

你直接cos.remove('3.')就行啊


回答:

遍历的时候不要remove或者delete,元素下标会产生移动,算是个常识吧

以上是 python 数据结构用法报错 的全部内容, 来源链接: utcz.com/a/160445.html

回到顶部