V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ladypxy  ›  全部回复第 16 页 / 共 117 页
回复总数  2329
1 ... 12  13  14  15  16  17  18  19  20  21 ... 117  
adguard 啊
直接强制使用指定 DNS ,然后你屏蔽掉记录就好了
307 天前
回复了 Weyeeep 创建的主题 微信 微信怎么去广告
换成 wechat 就没了
@angrylid 对的,free 从来都不是说得免费……
就 Linux 这玩意,只有商业化了才能长久
看楼主写的,英国这物价比澳洲贵不少啊。我说咋怎么多英国人移民到澳洲了。。。
314 天前
回复了 soulmt 创建的主题 职场话题 如何看待社交网络取消匿名
不是官方说的默认为谣言
官方从不说谎
315 天前
回复了 mmddisa 创建的主题 NVIDIA 微信阻止 Nvidia 切换显示模式
大学学妹
318 天前
回复了 xpl8435 创建的主题 问与答 今年推荐买房吗,还是说再等一等
不管是不是刚需,都要等
320 天前
回复了 Kenshiro 创建的主题 Windows Vmvare Workstation 无法启动客户机卡启动 Logo
关闭 windows 的 hyperV
手动选一下,指定用联通漫游
罗技 mx 的机械版
324 天前
回复了 andyjiao15 创建的主题 职场话题 突然被通知裁员了
这并不叫裁员,当然不涉及赔偿。
当外包公司和你解除劳动合同的时候,才需要赔偿。
现在是外包公司需要安排你到另外一个公司工作
329 天前
回复了 asuraa 创建的主题 NAS 啥时候群晖能出一个纯 pcie 的 ssd 硬盘的 nas
华硕一款
331 天前
回复了 ladypxy 创建的主题 Python 如何用 map 和 re 来优化下面的 if..else..
还是试着用 re 改写了下

long_string = "blablabl"

my_dict = {"a": "string1", "b": "string2" , "c": "string3", "d":"string4"}

patterns = {
r"(?=.*Andy)": "a";
r"(?=.*Jack)": "b",
r"(?=.*Jim)(?!.*Mike)": "c",
}

matches = [patterns[pattern_key] for pattern_key in patterns.keys() if re.search(pattern_key, long_string)]

if matches:
return my_dict[matches[0]]
else:
return my_dict["d"]

但是个人感觉还是不如 if ..else 直观
331 天前
回复了 ladypxy 创建的主题 Python 如何用 map 和 re 来优化下面的 if..else..
@tairan2006 试了下,需要多次才能给出差不多的答案,但是个人感觉这种可读性还不如 if else

import re

long_string = "blablabl"

my_dict = {"a": "string1", "b": "string2", "c": "string3", "d": "string4"}

keyword_mapping = {
"Andy": "a",
"Jack": "b",
"Jim": "c",
"Mike": "d"
}

matched_keywords = set(filter(lambda x: re.search(x, long_string) is not None, keyword_mapping.keys()))
matched_values = [my_dict[keyword_mapping[keyword]] for keyword in matched_keywords]

if "Jim" in matched_keywords and "Mike" not in matched_keywords:
result = my_dict[keyword_mapping["Jim"]]
else:
result = matched_values[0] if matched_values else my_dict["d"]

print(result)
331 天前
回复了 ladypxy 创建的主题 Python 如何用 map 和 re 来优化下面的 if..else..
@BeautifulSoap 就是不要用 if 而是用 map 来实现
331 天前
回复了 ladypxy 创建的主题 Python 如何用 map 和 re 来优化下面的 if..else..
@luozic 需求就是查询字符串 long_string 里有没有指定的字符串,然后返回字典的数值。
要求用 map 和 re 解决
1 ... 12  13  14  15  16  17  18  19  20  21 ... 117  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   812 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 42ms · UTC 20:46 · PVG 04:46 · LAX 13:46 · JFK 16:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.