다음 두 목록이 있습니다.
x = [1,2] y = [4,5,6]
x를 z로 반복하고 싶습니다.
코드라는 변수가 NONE으로 설정되고 값이라는 또 다른 변수도 NONE으로 설정되어 있습니다. 내가 목표로하는 출력은 다음과 같습니다.
1st iteration, code = 1 and value = 4
2nd iteration, code = 1 and value = 5
3rd iteration, code = 1 and value = 6
4th iteration, code = 2 and value = 4
5th iteration, code = 2 and value = 5
6th iteration, code = 2 and value = 6
내가 시도한 것은 다음과 같습니다.
x = [1, 2]
y = [4, 5, 6]
code = None
value = None
for x_ids, y_ids in zip(x, y):
code = x_ids
value = y_ids
print("c", code)
print("v", value)
output:
c 1
v 4
c 2
v 5
누구든지 위에서 설명한 출력을 얻는 방법을 제안 할 수 있습니까?
이것은 당신이 원하는 것을 달성하는 한 가지 방법입니다.
x = [1, 2]
y = [4, 5, 6]
code = None
value = None
iter_count = 0
for x_ids in x:
code = x_ids
for y_ids in y:
iter_count += 1
value = y_ids
print('{} iteration, code = {} and value = {}'.format(iter_count, code, value))
#print(str(iter_count) + ' iteration, code = ' + str(code) + 'and value = ' + str(value))
주석에서 설명한 것처럼이 코드는의 모든 요소에 y
대해의 모든 요소를 반복합니다 x
. 원래 코드에서는 .NET을 사용하여 두 목록을 모두 한꺼번에 반복했습니다 zip
. 반복 횟수도 인쇄하고 싶기 때문에 iter_count
이를 계산하고 저장 하는 새로운 변수,가 있습니다.
코드에는 두 개의 print 문이 있으며 동일한 메시지를 인쇄합니다. 주석 처리 된 하나는 문자열을 연결하고 숫자를 문자열로 변환합니다. 주석 처리되지 않은 것은 덜 직관적 일 수 있지만 종종 더 유용하고 깔끔합니다. 살펴볼 가치가 있으며 여기 에서 소개를 찾을 수 있습니다 .
당신도이 필요하면 마지막 것은, -에 숫자를 인쇄 1st
, 2nd
포맷 등 당신은 몇 가지 사용할 수있는 이러한 접근한다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다