字典键的有序更改(Python)

2024-10-01 00:15:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道在字典里换键是可能的。但是,是否可以使用定义的模式更改所有键?在本例中,我有一本字典,其中包含:

{'>Apple': 'Orange', '>Grape': 'Hopz'}

问题:所有键都包含“>;”+字符串。我可以删除这些'>;'并更新吗?或不带'>;'的更新?你知道吗

小背景: 在我的脚本中,我尝试将一个dictionaries值与这个示例键进行比较,这会导致一个错误。我假设这是由于“>;”,因为v=!如果k='>;foo'和v='foo'

如果你们中有人是科学家,那么这个'>;'是fasta解析器的结果。我可以改变脚本,不在一行的开头写“>;”(我还没试过)。你知道吗


Tags: 字符串gt脚本apple字典定义foo模式
1条回答
网友
1楼 · 发布于 2024-10-01 00:15:07

听写理解很容易:

updateddict = {k.lstrip('>'): v for k, v in yourdict.iteritems()}

对于Python2.7。对于python3,使用yourdict.items()。你知道吗

对于Python2.6及更早版本,如果还没有dict理解语法,请使用:

updateddict = dict((k.lstrip('>'), v) for k, v in yourdict.iteritems())

^{}是一种快速而简洁的方法,可以从键的开头删除任何>字符。你知道吗

相关问题 更多 >