我有一个字典,看起来像这样:
test = {1092268: [81, 90], 524292: [80, 80], 892456: [88, 88]}
Run Code Online (Sandbox Code Playgroud)
现在我想用这个字典做一个简单的情节,看起来像:
test = {1092268: [x, y], 524292: [x, y], 892456: [x, y]}
Run Code Online (Sandbox Code Playgroud)
所以我想我需要做两个列表,即x=[]与y=[]在字典列表的第一个值变为x和第二为y.所以我最终得到一个数字(81,90)(80,80和(88,88).我怎么能这样做?
我有一本看起来像这样的字典:
dict = {1092267: [0.187], 524292: [-0.350], 524293: [0.029], 524294: [0.216]}
Run Code Online (Sandbox Code Playgroud)
因此,列表中有一个 ID 后跟一个值。我希望列表是这样的字符串:
dict = {1092267: '0.187', 524292: '-0.350', 524293: '0.029', 524294: '0.216'}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
编辑:给出的所有答案都给我错误:当我使用更大的列表时,“str”对象没有属性“items”
我在字典中有超过9000个数据属性.简单版本看起来像这样:
test = {1092268: [81, 90], 524292: [80, 80], 892456: [88, 88]}
Run Code Online (Sandbox Code Playgroud)
它们是基因id,在列表中有两个值.我想要的是最终得到多个字典,其中包含所有id值高于或低于某个值的id.因此,在这个例子中,我想说我想最终得到三个词典,一个包含低于85的id和值,另一个包含85以上,最后一个值为85以下,第二个值高于85.所以我会最终得到这个:
testabove = { 892456: [88, 88]}
Run Code Online (Sandbox Code Playgroud)
和
testbelow = { 524292: [80, 80]}
Run Code Online (Sandbox Code Playgroud)
和
testboth = { {1092268: [81, 90]}
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题.