小编Rox*_*oxy的帖子

如何将dict的dict转换为指定格式的dict?

我有一本字典的字典,如下所示:

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)

任何帮助将不胜感激。谢谢。

python dictionary list data-structures

4
推荐指数
1
解决办法
159
查看次数

使用plotly.express折线图,线条以奇怪的顺序连接?怎么修?

在此输入图像描述

拥有数据 df,执行以下操作:

fig=px.line(df, x='date', y='px', color='description') 
Run Code Online (Sandbox Code Playgroud)

下图的渲染效果如所附图像。这是预期的行为吗?如何使点仅按时间顺序连接?

python plotly plotly-dash plotly-python plotly-express

2
推荐指数
1
解决办法
1788
查看次数

提取 6 个字母,其中至少包含一个小写字母、至少一个大写字母和至少一个数字?

考虑字符串:

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)

怎么做?

python regex

1
推荐指数
1
解决办法
62
查看次数