Python 嵌套字典和列表将字典键与列表值连接起来

标签 python

我有一个嵌套的字典如下:

list = { "A" : [ "1", "2", "3" ], "B" :  [ "2" ], "C" : [ "1", "2" ] }

我想按如下方式连接字典键和列表值:

[ "A.1", "A.2", "A.3", "B.2", "C.1", "C.2" ]

有什么建议吗?

最佳答案

你可以试试下面的代码:

list = { "A" : [ "1", "2", "3" ], "B" :  [ "2" ], "C" : [ "1", "2" ] }
data = []
for key, values in list.items():
    for value in values:
        data.append("{0}.{1}".format(key,value))
print(data)
# Output ['A.1', 'A.2', 'A.3', 'B.2', 'C.1', 'C.2']

关于Python 嵌套字典和列表将字典键与列表值连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50519063/

相关文章:

python - 读取多个blast文件(biopython)

python - 如何从现有样本数据中生成随机数据?

python - 如何从嵌套列表中仅获取前 5 名和后 5 名列表?

python - 测试所有字典项是否为 'True' 的快速方法

python - 从 S3 存储桶下载 key /文件时出现特殊错误 - [Errno 1] 不允许操作

python - 使用 Django、Heroku 和 Name.com 的错误请求 (400)

python - MAC OS ImportError : pycurl: libcurl link-time version (7. 37.1) 早于编译时版本 (7.43.0)

python - 似乎append()添加了变量而不是它们的值

python - Python3中读取二进制文件stdin时出现UnicodeDecodeError

python - 将 Cython 中的 numpy 数组传递给需要动态分配数组的 C 函数