Python 2.7.9字典查找和删除

哈里·莱姆

Python 2.7.9字典问题:我在Python中有一个字典,其中包含先前已附加的列表,并且这些列表已映射,例如1 => 10.2、2 => 10.33如何在字典中查找单个值并删除它?例如找到'a'= 2并删除'a'和相应的'b'值:

myDictBefore = {'a': [1, 2, 3], 'b': [10.2, 10.33, 10.05]}

myDictAfter = {'a': [1, 3], 'b': [10.2, 10.05]}

我怀疑我应该找到'a'值并获取索引,然后删除myDict ['a'] [index]

和myDict ['b'] [index]-尽管我不确定如何执行此操作。

L3viathan

怎么样:

idx = myDictBefore['a'].index(2)
myDictBefore['a'].pop(idx)
myDictBefore['b'].pop(idx)

如果出现这种情况的频率更高,则最好为它编写一个通用函数:

def removeRow(dct, col, val):
    '''remove a "row" from a table-like dictionary containing lists,
       where the value of that row in a given column is equal to some
       value'''
    idx = dct[col].index(val)
    for key in dct:
        dct[key].pop(idx)

然后可以这样使用:

removeRow(myDictBefore, 'a', 2)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 2字典

来自分类Dev

Python2字典中的非单调内存消耗

来自分类Dev

比较2字典并提取python中的其他值

来自分类Dev

Python3字典理解

来自分类Dev

Python 3.5字典比较

来自分类Dev

Python 3字典理解执行错误

来自分类Dev

Python3.4字典值替换问题

来自分类Dev

Python 2.6字典构建器符号

来自分类Dev

python 2.7字典将参数传递给.get

来自分类Dev

python3字典,值作为列表

来自分类Dev

无法在Python 2.7和CentOS 7中导入libxml2和libxslt

来自分类Dev

Python 参考字典键在同一字典中

来自分类Dev

在Ansible / Jinja2中合并2字典(简单)

来自分类Dev

Python3字典-Python找不到绝对存在的密钥

来自分类Dev

使用可变键的Jinja2字典式查询

来自分类Dev

在Windows 7中无法删除文件(2)

来自分类Dev

Windows 7中托管的GExiv2.py(Python)

来自分类Dev

Think Python 2nd Edition 练习 7-1

来自分类Dev

从python3.2和Win7上的Pyodbc在SQL Server 2008 R2上创建表的错误

来自分类Dev

Python 3.8脚本在获取数据库连接(psycopg2和多处理)时冻结-Windows 7

来自分类Dev

Zend 框架 2 和 PHP 7

来自分类Dev

python-如何从字典列表中确定找到的两个键是否属于同一字典

来自分类Dev

Python-唯一字典的列表,其中每个字典值都是一个列表

来自分类Dev

python-如何从字典列表中确定找到的两个键是否属于同一字典

来自分类Dev

如何转换list1中的list = [1,2,[3,4],[5,6],7,[8,9,10]] = [1,2,3,4,5,6,7,8 ,9,10]在python中?

来自分类Dev

使用Centos 7和Python 3.4的PIL

来自分类Dev

在Windows 7和python 2.7上讲

来自分类Dev

Windows 7 上的 PyInstaller 和 Python 3

来自分类Dev

Python在2个字典之间进行查找

Related 相关文章

热门标签

归档