我有一本字典的字典,如下所示:
d = {0: {1: ["hello"], 2: ["How are you"]}, 1: {1: ["!"], 2: ["?"]}}
Run Code Online (Sandbox Code Playgroud)
我希望它采用所需的格式:
result = {1:["hello", "!"], 2: ["How are you", "?"]}
Run Code Online (Sandbox Code Playgroud)
但是,我使用以下代码以以下格式获得此信息:
new_d = {}
for sub in d.values():
for key, value in sub.items():
new_d.setdefault(key, []).append(value)
Run Code Online (Sandbox Code Playgroud)
结果不具有所需的结构,并且会导致列表的列表。
{1: [['hello'], ['!']], 2: [['How are you'], ['?']]}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。谢谢。
拥有数据 df,执行以下操作:
fig=px.line(df, x='date', y='px', color='description')
Run Code Online (Sandbox Code Playgroud)
下图的渲染效果如所附图像。这是预期的行为吗?如何使点仅按时间顺序连接?
考虑字符串:
text = "aaAA23 aAAA32 32AeeeB fjdSkjj839jl2lkjj"
pat = ?
result = re.findall(pat, text)
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种模式,它将给出以下结果:
["aaAA23", "aAAA32", "32Aeee", "dSkjj8"]
Run Code Online (Sandbox Code Playgroud)
我以一种天真的方式这样做:
pat = "[a-z]+[A-Z]+[0-9]+|[A-Z]+[a-z]+[0-9]+|[a-z]+[0-9]+[A-Z]+|[A-Z]+[0-9]+[a-z]+|[0-9]+[a-z]+[A-Z]+|[0-9]+[A-Z]+[a-z]+"
Run Code Online (Sandbox Code Playgroud)
这是行不通的,因为它会产生:
["aaAA23", "aAAA32", "32Aeee", "Skjj839"]
Run Code Online (Sandbox Code Playgroud)
怎么做?