Python中文
首页
教程
问答
标签
搜索
登录
注册
查找字典和列表之间的匹配字符串,并用字符串替换匹配项
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有下面的字典和清单。我的字典包含列表中的值</p> <pre><code>d={'Ro06_244736': ['A/A/A/A', 'R37', 'C/C/C/C'], 'Ro06_244742': ['G/G/G/G', '35', 'A/A/A/A']} l=['R37', '35'] </code></pre> <p>我试图在我的列表和字典列表的值之间找到匹配的值,如果它们匹配,则将字典列表的值替换为“N/A”。匹配项可以位于任何元素。我想要以下输出</p> <pre><code>d2={'Ro06_244736': ['A/A/A/A', 'N/A', 'C/C/C/C'], 'Ro06_244742': ['G/G/G/G', 'N/A', 'A/A/A/A']} </code></pre> <p>我尝试了以下方法,但无效:</p> <pre><code>for a,b in d.items(): #print(a,b) for n, i in enumerate(b): #print(n,i) for j in l: #print(j) if i == j: print(i,j) b[n] = "N/A" print(b) </code></pre> <p>最好的方法是什么</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我相信这是因为你实际上并没有编辑原始列表,而是编辑了<code>d.items()</code>产生的副本</p> <p>编辑后,请尝试将副本重新分配到词典中</p> <pre><code>for a,b in d.items(): ... b[n] = "N/A" ... d[a] = b </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
“matplotlib”ImportError:DLL加载失败:%1不是有效的Win32应用程序
10 回答
“matplotlib”中对字体设置的奇怪响应
5 回答
“matplotlib”如何将绘图调整为图形大小?
10 回答
“Matplotlib不支持生成器作为输入。当我尝试使用scatter()打印列表时”
7 回答
“matplotlib中的点悬停时是否可能显示标签?”
3 回答
“max_features”如何限制sklearn集成模型中的特征数量?
3 回答
“max_poolig2d_3/MaxPool”的1减去2导致维度大小为负
2 回答
“maxiter”参数对中的方法“SLSQP”有效吗scipy.optimize.minimize?
10 回答
“maxRunningTime”选项的格式(谷歌人工智能平台)
1 回答
“MDMenuItem”对象在MDDropdownMenu上没有属性“callback”
2 回答
“Mean”不适用于Pandas数据帧,从Pickle读取16 x 200000+个观察值
7 回答
“MediaDefiningClass”对象不是iterable Djangoimportexp
6 回答
“Medicine”对象没有属性“add”错误
5 回答
“MergeSummary”Op的“inputs”具有与预期类型字符串不匹配的类型[bool,bool,bool,bool,bool,bool,bool]
5 回答
“message”:“所需的请求部分“file\”不存在”
8 回答
“message”是Django还是Python中的保留字?
10 回答
“method”和“method”的实例之间不支持“<”,Python,Djang
10 回答
“method”对象不可订阅。不知道怎么了
3 回答
“Method”对象不是iterab
2 回答
“method”对象不是iterable dataframe python
4 回答