Top.Mail.Ru
Ответы

Python | json | Индекс

Как создать перебор с значениями по индексу?
Т.е:
json = json.load("name.json")
result = ""
i = 0
result += "\n" + json["fructs"][i]["name"]
i = 1
result += "\n" + json["fructs"][i]["name"]

По дате
По рейтингу
Аватар пользователя

Илья, может, так?

1234567891011121314
 import json 
 
f = open("name.json") 
js = json.loads(f.read()) 
f.close() 
 
result = "" 
i = 1 
result += "\n" + str(js["fructs"]["fruct"+str(i)]["name"]) 
i = 2 
result += "\n" + str(js["fructs"]["fruct"+str(i)]["name"]) 
 
print(result) 
 

Файл name.json:

1234567891011
 { 
"fructs": { 
	"fruct1": { 
		"name": 1 
	}, 
	"fruct2": { 
		"name": 2 
	} 
             } 
} 
 
Аватар пользователя
Ученик

Нужно чтобы i была в цикле и прибавлялось по 1

Аватар пользователя
Мастер

result += "\n" + json["fructs"][i]["name"] for i in range(100)

Аватар пользователя
Мастер

или так

for i in range(100):
abcd = i
print(abcd)

Аватар пользователя
Мастер

скинь код, поправлю. Всё равно скучно)

Аватар пользователя
Мастер

a = {
"fructs": {
"fruct1": ['123123', 'sdfsd', '123123', '1233123123'],
"name": ['123123', '12312', '123123', '1233123123'],
}}

abcd = [a["fructs"]["name"][i] for i in range(3)]



print(abcd)



Видео по теме