想象一下尋找正則表達式「x是y」的代碼塊並將其存儲在某個變量中。一旦你有,你如何將它們添加到dict = {y:x, y:x, y:x,...}
格式的字典? 示例 - 「一隻狗是犬」「一隻狐狸是犬」「藍色是一種顏色」 - >dict ={canine:["dog", "fox"], color:"blue"}
如何將正則表達式的結果添加到Python中的字典中?
-6
A
回答
1
如果表單總是'x是y',則可以使用split()。那麼只需檢查y是否已經在你的字典中並相應地添加。檢查下面的例子:
dict = {}
phrases = ['dog is a canine', 'wolf is a canine', 'blue is a color']
for phrase in phrases:
x, y = phrase.split(' is a ')
if y not in dict:
dict[y] = []
dict[y].append(x)
print dict
將打印
{ '顏色':[ '藍'], '狗':[ '狗', '狼']}
+0
抱歉,這不是因爲它可能是「一個x是y」的形式。 – EXO
2
根據給定的要求,沒有必要使用正則表達式 - 它有點兒費用。您可以通過使用內置的setdefault()法的append()和分裂()和列表理解幾乎一行代碼解決您的任務。
input = [ "a dog is a canine", "a fox is a canine", "blue is a color"]
output = {}
[output.setdefault(v, []).append(k) for k,v in (s.split(' is a ') for s in input)]
print(output)
{ '色': '藍'], '犬': '狗', '狐狸']}
相關問題
- 1. 如何在python中使用正則表達式中的字典?
- 2. 正則表達式將字符串添加到列表中
- 3. 如何忽略字符串中的正則表達式結果
- 4. 正則表達式 - 添加到現有的正則表達式
- 5. 如何將正則表達式添加到MySQL數據字段?
- 6. 用字典中的字符串替換python正則表達式
- 7. 將正則表達式添加到jquery.validate
- 8. python正則表達式,錯誤結果
- 9. Python正則表達式 - 限制結果?
- 10. Python字典的字典正則表達式在鍵上
- 11. 正則表達式中如何添加特殊字符的
- 12. 如何確保我的Python正則表達式輸出字典?
- 13. 如何使用正則表達式將字符串追加到匹配結果
- 14. 在python中的正則表達式字典
- 15. python正則表達式*不是*字典中的東西*
- 16. Python的正則表達式的結果大於原字符串
- 17. 如果字符串等於Python中的正則表達式?
- 18. python在lambda表達式中添加字典中的值
- 19. 將正則表達式添加到C++的審查系統中
- 20. Python的正則表達式匹配轉換到字典
- 21. JQuery:將樣式添加到正則表達式匹配中
- 22. Python中的正則表達式結果過濾器
- 23. 如何將密鑰添加到字典列表中的字典?
- 24. 如何將字符串添加到Python中的字典中?
- 25. JS正則表達式將字符串添加到字符串
- 26. 將正則表達式添加到列表中排序
- 27. .NET正則表達式添加字符到非空行結束
- 28. Sublime正則表達式:添加數字到搜索組結尾
- 29. 將列表中的項目添加到Python中的字典中
- 30. 的Javascript正則表達式的結果
能告訴你一些例子嗎? – vks
@vks肯定的東西 – EXO
@EXO你想用正則表達式來做這個嗎只有你可以用其他東西 – The6thSense