2016-09-10 4 views
0

내가 파이썬에 새로운 오전 목록의 각 항목에 대한 자체를 반복하는 인쇄 기능을 만들고 싶습니다와 루프 (이것은 단지 예입니다 내 실제 코드는 뭔가 다른 것)만들기 목록

cars.list = [Honda, Chevrolet, Suzuki, Ford] 

price.list = [5600, 11500, 6600, 1020] 

Honda가 $ 5600, 시보레가 11500 ect이므로 가격과 자동차 목록은 같은 순서로되어 있습니다. 나는 사용자에 대한 옵션을 추가 할 것입니다, 나는 그것이 많은 자동차 루프를 반복합니다

while count in cars.list: 
     print("The car type is" Honda/Chev ect. "The price is" 5600, 11500 ect" 

cars.list에 : 나는이 인쇄하는 자동차의 각각에 대해 루프를 실행하고 싶습니다 더 많은 자동차를 추가하여 프로그램이 목록의 특정 차량을 알고 각 차량에 대한 인쇄 명령문을 복사하는 데 의존 할 수 없도록합니다. 가격과 자동차 유형을 매번 목록의 다음 항목으로 교체 할 때마다 모든 자동차에 대한 print 문을 반복해야합니다.

답변

1

zip을 사용하면 튜플의 반복기에서 자동차와 가격을 서로 연결 한 다음 원하는 것을 인쇄하는 동안 해당 튜플을 반복 할 수 있습니다.

cars = ['Honda', 'Chevrolet', 'Suzuki', 'Ford'] 
prices = [5600, 11500, 6600, 1020] 

for car, price in zip(cars, prices): 
    print('The car type is {} and the price is {}.'.format(car, price)) 

출력 :

The car type is Honda and the price is 5600. 
The car type is Chevrolet and the price is 11500. 
The car type is Suzuki and the price is 6600. 
The car type is Ford and the price is 1020. 
+0

감사 카린, 파이썬 임 아주 새로운, 당신이 그렇게 할 수 있도록 저 방법 우편 및 튜플 작업과 그 이유를 알 수 있습니다. :) 내 noobness을 용서 – aNameNoob

+0

대답에 파이썬 워드 프로세서에 링크 된'zip'에 대한 링크가 있습니다. 튜플은 기본적으로 불변의 순서와 같습니다. 기본적으로'zip (cars, prices) '를 호출하면 반환되는 구조는 튜플의 반복자입니다 ('혼다 ', 5600), ('Chevrolet ', 11500) , ...]. 그런 다음'for' 루프에서,'car '변수에 할당 된 튜플의 "car"부분 (튜플의 첫 번째 요소)과 튜플의 "price"부분 (두 번째 요소)을 갖는리스트를 반복합니다. 요소)를 변수'price'에 할당합니다. 이렇게하면이 두 값을 기반으로 문자열을 인쇄 할 수 있습니다. – Karin

+0

생명의 은인, 고마워요 :) – aNameNoob