<p>您可以在这里使用熊猫:</p>
<pre><code>d = {
22958594: {'name': 'TATASTEEL19DEC540PE', 'Strike': 540.0},
22958338: {'name': 'TATASTEEL19DEC540CE', 'Strike': 540.0},
22958082: {'name': 'TATASTEEL19DEC530PE', 'Strike': 530.0},
22957826: {'name': 'TATASTEEL19DEC530CE', 'Strike': 530.0},
22957570: {'name': 'TATASTEEL19DEC520PE', 'Strike': 520.0},
22957314: {'name': 'TATASTEEL19DEC520CE', 'Strike': 520.0},
22957058: {'name': 'TATASTEEL19DEC510PE', 'Strike': 510.0},
22956802: {'name': 'TATASTEEL19DEC510CE', 'Strike': 510.0},
22956546: {'name': 'TATASTEEL19DEC500PE', 'Strike': 500.0},
22956290: {'name': 'TATASTEEL19DEC500CE', 'Strike': 500.0},
22956034: {'name': 'TATASTEEL19DEC490PE', 'Strike': 490.0},
22955778: {'name': 'TATASTEEL19DEC490CE', 'Strike': 490.0},
22955522: {'name': 'TATASTEEL19DEC480PE', 'Strike': 480.0},
22955266: {'name': 'TATASTEEL19DEC480CE', 'Strike': 480.0},
22955010: {'name': 'TATASTEEL19DEC470PE', 'Strike': 470.0},
22954754: {'name': 'TATASTEEL19DEC470CE', 'Strike': 470.0},
22954498: {'name': 'TATASTEEL19DEC460PE', 'Strike': 460.0}}
import pandas as pd
df = pd.DataFrame(d).T # .T was used for transpose of dataframe
print(df[df.name.str.contains('TATASTEEL') & (df.Strike == 540)].T.to_dict()) # here i used boolean indexing
</code></pre>
<p><strong>输出</strong></p>
<pre><code>{22958594: {'Strike': 540.0, 'name': 'TATASTEEL19DEC540PE'},
22958338: {'Strike': 540.0, 'name': 'TATASTEEL19DEC540CE'}}
</code></pre>