의 나는 세 가지 목록을 가지고 int_list
라는 이름의 목록에 정수 모든 요소를 추가 할 것을 가정 해 봅시다 :if 문은 여러 변수와 상호 배타적입니까?
test1 = [1, 2, 3, "b", 6]
test2 = [1, "foo", "bar", 7]
test3 = ["more stuff", 1, 4, 99]
int_list = []
나는 새 목록에 모든 정수를 추가하려면 다음 코드를 할 수 있다는 사실을 알고 :
for elem1, elem2, elem3 in zip(test1, test2, test3):
if elem1 is int:
int_list.append(elem1)
if elem2 is int:
int_list.append(elem2)
if elem3 is int:
int_list.append(elem3)
if 문을 하나의 조건문에 병합 할 수 있습니까? 아니면 적은 코드로 만드시겠습니까? 이 작업을 수행 할 더 파이썬적인 방법이 있습니까? 는 다음 코드를 수행했지만,이 정수되지 않은 요소를 포함합니다 :
for elem1, elem2, elem3 in zip(test1, test2, test3):
if (elem1 is int, elem2 is int, elem3 is int):
int_list.append(elem1)
int_list.append(elem2)
int_list.append(elem3)
이 ** ** zip' 목록 중 하나를 완료하는 순간부터 정지됩니다 '이후의 모든 정수 자체가 ... –
는 또한'elem1이 int'됩니다 ** 작동하지 않습니다 추가하지 않습니다 * *. –