파이썬의 목록 안에 dict 값만 인쇄하려고합니다.파이썬에서 목록 안에있는 사전 값을 인쇄하십시오.
car_object = {}
cursor = self._db.execute('SELECT IDENT, MAKE, MODEL, DISPLACEMENT, POWER, LUXURY FROM CARS')
for row in cursor:
objectname = 'Car_Object_'+str(row['IDENT'])
# print (objectname)
car_object[objectname] = Cars(ident = row['IDENT'], make = row['MAKE'], model = row['MODEL'], disp = row['DISPLACEMENT'], power = row['POWER'], luxury = row['LUXURY'])
print(objectname, car_object[objectname])
#print(row['IDENT'], row['MAKE'], row['MODEL'], row['DISPLACEMENT'], row['POWER'], row['LUXURY'])
yield dict(row)
는 그래서 인쇄입니다 :
Car_Object_meA160 {'power': 55, 'ident': 'meA160', 'model': 'A160 CDI', 'disp': 1.7, 'make': 'mercedes', 'luxury': 'N'}
Car_Object_meA190 {'power': 92, 'ident': 'meA190', 'model': 'A190', 'disp': 1.7, 'make': 'mercedes', 'luxury': 'Y'}
Car_Object_meA210 {'power': 103, 'ident': 'meA210', 'model': 'A210 EVO', 'disp': 1.7, 'make': 'mercedes', 'luxury': 'Y'}
... 그래서 내가 지금처럼 인쇄 할 수 있도록하려면 에 :
IDENT MAKE MODEL DISP POWER LUX
Car_Object_meA160 meA160 mercedes A160 CDI 1.7 55 N
Car_Object_meA190 meA190 mercedes A190 1.7 92 Y
Car_Object_meA210 meA210 mercedes A210 EVO 1.7 103 Y
그래서 난 할 수 있도록하려면 헤더를 일정한 순서로 정렬하여 값을 인쇄합니다. 이것을 할 수 있습니까? 감사.
이 작업을 수행하는 방법을 모른다면 먼저 파이썬을 배워야합니다. 인터넷에 인쇄물을 포맷하는 방법에 대한 많은 자료가 있습니다. 파이썬은 "printf"를 사용하기가 무척 쉽습니다. – mtahmed
나는 이것을하는 방법에 관해서 인터넷을 샅샅이 뒤졌고 그것을 이해할 수 없다. – engr007
여기에 제공된 모든 답을 "한 줄만"얻으므로, 단순히'print' 문을'for' 루프에 넣으면 얼마나 많은 행을 얻게됩니까? 당신은 발전기 기능을 사용하고 있습니다. 발전기에서 모든 값을 읽었는지, 아니면 첫 번째 값만 읽었습니까? 왜 처음에는 발전기를 사용하고 있습니까? –