【发布时间】:2022-01-11 16:21:13
【问题描述】:
我已经看到很多与我的问题相关的答案,但没有一个能解决我的问题
这是输入问题:
data = { "data": [{ key1:word},{ key1:hello},{key2:hey},{key2:hi}]}
预期输出:
[{key1:word, key2:hey}, {key1:hello, key2:hi}]
如果我添加 key3 那么这是想要的输出:
data = { "data": [{ key1:word},{ key1:hello},{key2:hey},{key2:hi},
{key3:somedata},{key3:somedata2}]}
# WANTED OUTPUT BELOW
[ {key1:word, key2:hey, key3:somedata}, {key1:hello, key2:hi,
key3:somedata2} ]
这是我尝试过的:
for key,items in data.items():
if key == "key1":
do something
if key == "key2":
do something
但上面不能用于 1000 个密钥对值,所以代码应该是动态的。 将来可以添加key4,key5,key6....等,因此我无法在条件中定义每个关键项。
【问题讨论】:
-
data = { key1:value1},{ key1:hello},{key2:value2},{key2:value3} 不是正确的python...请分享您的实际代码。
-
@Cargo23,是的,它将被转换为元组!
-
对不起,我现在更新了问题
-
你能解释一下为什么他们像
{key1:value1, key2:value2}, {key1:hello, key2:value3}这样匹配而不像{key1:value1, key2:value3}, {key1:hello, key2:value2}这样匹配吗 -
@RobinDillen 嗨,它不匹配它只是一个值不匹配!如果它令人困惑,我会改变。
标签: python arrays dataframe dictionary tuples