小编aki*_*ira的帖子

打印python中json文件的所有键

我有一个文件夹,我有大约20000个JSON文件.我想找出每个JSON的所有唯一键,我想要所有键的联合.但是,我只是陷入了最初的步骤.我能够找到单个JSON文件的键.

我写了以下代码到现在为止:

from pprint import pprint
import json
json_data=open("/Users/akira/out/1.json")
jdata = json.load(json_data)

for key, value in jdata:
   pprint("Key:")
   pprint(key)
Run Code Online (Sandbox Code Playgroud)

它给我一个错误如下:

Traceback (most recent call last):
 File "/Users/akira/PycharmProjects/csci572/linkedbased.py",     line 8, in <module>
   for key, value in jdata:
 ValueError: need more than 1 value to unpack
Run Code Online (Sandbox Code Playgroud)

我的JSON是一个嵌套的json.请建议我如何获得所有钥匙.

{
"a": "Offer",
"inLanguage": "et",
"availabl": {
    "a": "Place",
    "address": {
        "a": "PostalAddress",
        "name": "Oklahoma"
    }
},
"description": "Smith and Wesson 686 357 magnum 6 inch barrel wood handle great condition shoots great.",
"priceCurrency": "USD", …
Run Code Online (Sandbox Code Playgroud)

python json key

9
推荐指数
2
解决办法
3万
查看次数

从Counter对象中提取字典

我想计算一个单词出现在sting列表中的次数.

['this is a red ball','this is another red ball']
Run Code Online (Sandbox Code Playgroud)

我写了以下代码

counts = Counter()
for sentence in lines:
    counts.update(word.strip('.,?!"\'').lower() for word in sentence.split())
Run Code Online (Sandbox Code Playgroud)

它给出了以下格式的结果

Counter({'': 6, 'red': 2, 'this': 2, ....})
Run Code Online (Sandbox Code Playgroud)

我怎么才能得到字典?

python counter dictionary

6
推荐指数
2
解决办法
6548
查看次数

从列表元素形成字典

嗨我有如下列表,其中包含来自图像的元数据,如下所示:

['Component 1: Y component: Quantization table 0, Sampling factors 1 horiz/1 vert', 
 'Component 2: Cb component: Quantization table 1, Sampling factors 1 horiz/1 vert', 
 'Component 3: Cr component: Quantization table 1, Sampling factors 1 horiz/1 vert', 
 'Compression Type: Progressive, Huffman', 'Content-Length: 14312', 'Content-Type: image/jpeg’]
Run Code Online (Sandbox Code Playgroud)

我想使用以下格式拆分列表":"来制作字典:

{Component 1: {Y component: [Quantization table 0, Sampling factors 1 horiz/1 vert’], 
 Component 2: {Cb component: [Quantization table 1, Sampling factors 1 horiz/1 vert]}, 
 Component 3: {Cr component: [Quantization table 1, Sampling factors 1 …
Run Code Online (Sandbox Code Playgroud)

python dictionary split list

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

查找出现多次的值的键

我有一本字典如下:

mydict ={1:'apple',2:'banana',3:'banana',4:'apple',5:'mango'}
Run Code Online (Sandbox Code Playgroud)

我想计算一个列表,其中包含多次出现的值的所有键:

mylist = [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

'mango'只出现一次,因此键5不存在mylist.

我怎样才能做到这一点?

python dictionary

5
推荐指数
2
解决办法
1104
查看次数

在python中合并两个字典

嗨我有两本字典如下

{'abc':1,'xyz':8,'pqr':9,'ddd': 22}
{0:'pqr',1:'xyz',2:'abc',3:'ddd'}
Run Code Online (Sandbox Code Playgroud)

我的目标是以下列格式获取新词典

{2:1 1:8 0:9 3:22}
Run Code Online (Sandbox Code Playgroud)

我正在梳理第一个字典的值作为新字典的值和字典2的键,其值与字典1的键匹配作为新字典的键.

我写了一些代码如下:

for list1elem in listofemail[1:]:
    print(list1elem)
    for the_key, the_value in list1elem.items():
        the_key = [k for k, v in vocab_dic.items() if v == the_key]
Run Code Online (Sandbox Code Playgroud)

但是我的代码并没有用新的密钥替换旧密钥.我的两个字典都很大,包含25000个键/值对.所以需要花费很多时间.最快的方法是什么?

python dictionary

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

查找多个字典的公共键

我有大约 20000 个字典。我想找到所有字典中通用的所有键(该键需要出现在所有 20000 个字典中)。我怎样才能做到这一点。目前我正在写这样的东西,但它没有给出我想要的结果:

if parsedData.keys() not in uniquelist: 
            uniquelist.append(parsedData.keys())
        else:
            commonlist.append(parsedData.keys())
Run Code Online (Sandbox Code Playgroud)

这里解析的数据是我的字典。请帮我解决一下这个。

python dictionary

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

元组项目打印格式

我有两个元组列表如下.我想打印这个由'|'分隔的元组.如何实现这一点.

listoftuple =[(1,2),(3,4),(5,6)]
listoftuple1 =[(3,4,5),(5,6,7),(9,0,9)]
Run Code Online (Sandbox Code Playgroud)

我希望打印结果如下:

1|2 3|4 5|6
3|4|5 5|6|7,9|0|9
Run Code Online (Sandbox Code Playgroud)

python tuples list

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

在python中打印列表项

我有一个项目清单如下:

language = ["python", "C", "C++", "Java"]
Run Code Online (Sandbox Code Playgroud)

我想打印一个列表项,如下所示:

w[0] = "Pyhon"
w[1] = "C"
W[2] = "C++"
Run Code Online (Sandbox Code Playgroud)

我试过如下:

for id, elem in enumerate(language):
    if elem is not None:
        print("w['id']=",elem)
Run Code Online (Sandbox Code Playgroud)

但是它没有按照我的要求工作.

python printing list

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

无需额外内存的Python字符串反转

我想O(1)O(N)时间复杂度上不使用任何额外的内存(空间复杂度)来反转字符串,字符串N的长度在哪里。

我不能在内置函数中使用字符串 reverse。

python string reverse

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

标签 统计

python ×9

dictionary ×5

list ×3

counter ×1

json ×1

key ×1

printing ×1

reverse ×1

split ×1

string ×1

tuples ×1