我有一个文件夹,我有大约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) 我想计算一个单词出现在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)
我怎么才能得到字典?
嗨我有如下列表,其中包含来自图像的元数据,如下所示:
['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) 我有一本字典如下:
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.
我怎样才能做到这一点?
嗨我有两本字典如下
{'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个键/值对.所以需要花费很多时间.最快的方法是什么?
我有大约 20000 个字典。我想找到所有字典中通用的所有键(该键需要出现在所有 20000 个字典中)。我怎样才能做到这一点。目前我正在写这样的东西,但它没有给出我想要的结果:
if parsedData.keys() not in uniquelist:
uniquelist.append(parsedData.keys())
else:
commonlist.append(parsedData.keys())
Run Code Online (Sandbox Code Playgroud)
这里解析的数据是我的字典。请帮我解决一下这个。
我有两个元组列表如下.我想打印这个由'|'分隔的元组.如何实现这一点.
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) 我有一个项目清单如下:
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)
但是它没有按照我的要求工作.
我想O(1)在O(N)时间复杂度上不使用任何额外的内存(空间复杂度)来反转字符串,字符串N的长度在哪里。
我不能在内置函数中使用字符串 reverse。