如何将列表数据导入列表中

2024-06-25 22:33:15 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,男(女)我试着做一个应用程序,但我被阻止了:我不知道如何从一本字典到一本字典的信息

我知道怎么读,怎么读,但我不知道怎么读每个动词!你知道吗

你能帮我吗如果你有任何信息能帮我我会非常感激!!你知道吗

list  = {
  {
   "FIELD1": "\"A\"",
   "FIELD2": "\"B\"",
   "FIELD3": "\"C\"",
   "FIELD4": "\"D\"",
   "FIELD5": ""
 },
 {
   "FIELD1": "\"Base verbale (to...)\"",
   "FIELD2": "\"Preterit\"",
   "FIELD3": "\"Participe passe\"",
   "FIELD4": "\"Traduction\"",
   "FIELD5": ""
 },
 {
   "FIELD1": "\"arise\"",
   "FIELD2": "\"arose\"",
   "FIELD3": "\"arisen\"",
   "FIELD4": "\"survenir\"",
   "FIELD5": ""
 },
}

以及我所做的:

import json
from verbes import *

file = "verbes.py"

my_file = open(file, "r").read()
keys = list.keys()
print(keys)
first_object = list["FIELD1"]
print(first_object)

再次感谢您的帮助!你知道吗


Tags: import信息字典objectkeyslistfilefirst
3条回答

首先,修复详细列表,不要使用'list'作为变量名,因为它是python中保留的关键字,声明列表的括号应该是[],而不是{},如下所示: 详细信息.py:

verbe_list = [
  {
   "FIELD1": "\"A\"",
   "FIELD2": "\"B\"",
   "FIELD3": "\"C\"",
   "FIELD4": "\"D\"",
   "FIELD5": ""
  }...
]

如果你想使用详细信息.py在另一个python脚本中,可以如下导入。嵌套for循环将打印verbe\ u列表中的所有键和值。你知道吗

主.py:

from verbes import verbe_list

for item in verbe_list:
    for k, v in item.items():
        print(k, v)

更新: 这将为您提供“FIELD1”的所有值。你知道吗

first_object_of_all_dict = [item['FIELD1'] for item in verbe_list]

结果:

['"A"', '"Base verbale (to...)"', '"arise"']

如果要在verbe\ u列表的第一个dict中输入'FIELD1'的值:

first_object_of_first_dict = verbe_list[0]['FIELD1']

结果:

"A"

而不是用

[
  {
   "FIELD1": "\"A\"",
   "FIELD2": "\"B\"",
   "FIELD3": "\"C\"",
  }...
]

然后使用json

import json
list = json.load(open("verbes.json"))
for d in list:
   print(d.keys())

首先,我相信你可能混淆了清单和格言。您真正想处理的是一个列表:[]dict:{}组成。在这里,我展示了你可能会做什么。因为在python中已经使用了list关键字,所以不应该用它来定义自己的变量。你知道吗

verbes_list  = [
  {
   "FIELD1": "\"A\"",
   "FIELD2": "\"B\"",
   "FIELD3": "\"C\"",
   "FIELD4": "\"D\"",
   "FIELD5": ""
 },
 {
   "FIELD1": "\"Base verbale (to...)\"",
   "FIELD2": "\"Preterit\"",
   "FIELD3": "\"Participe passe\"",
   "FIELD4": "\"Traduction\"",
   "FIELD5": ""
 },
 {
   "FIELD1": "\"arise\"",
   "FIELD2": "\"arose\"",
   "FIELD3": "\"arisen\"",
   "FIELD4": "\"survenir\"",
   "FIELD5": ""
 }
]

此外,查看第二段代码时,实际上不需要再次开始读取整个文件,而是可以导入希望读取的特定变量。在分析您的原始代码时,我发现您希望打印dict列表中的键和对象,因此您可以通过在列表中运行for循环来获得这3个大块。接下来,我们运行另一个for循环来获取这3个块中的每个块中的键和对象,最后再打印。你知道吗

import json
from verbes import verbes_list

for chunk in verbes_list:
   for key, object in chunk.items():
      print(key, object)

希望这有帮助:)

相关问题 更多 >