List Comprehension에 대한 연습 문제.

1.

names = ["aman", "vikas", "vivek", "sandeep", "manik"]
new_names = [2*x for x in names if "a" in x]
print(new_names)



설명-
반복 1:
첫 번째 항목은 new_names에 의해 선택될 것입니다. 즉, "aman"과 "a"가 항목에 있고 조건이 참이 되었습니다.
반복2:
2번째 항목인 "vikas"가 선택되고 "a"문자가 확인되어 조건이 true가 됩니다.
반복3:
3번째 항목인 "vivek"이 선택되고 "a"문자가 체크되어 조건이 false가 됩니다.
반복5:
5번째 마지막 항목인 "manik"이 선택되고 "a"문자가 체크되어 조건이 true가 됩니다.
최종 출력-['amanaman', 'vikasvikas', 'sandeepsandeep', 'manikmanik']
2.

for x in "data":
 if x == "t":
  break
 print(x)
print("The end")



설명-
반복 1:
x='d' , 조건이 참이 되고 루프가 연결됩니다.
if 'd'=='t' 조건이 거짓이 되고 print(x)=d
반복 2:
x='a' 조건이 참이 되고 머신이 루프 본문으로 점프합니다.
if 'a' == 'y' 조건이 거짓이고 print(x)= a
반복 3:
x='t' 조건이 참
if 't'=='t' if 조건이 참이고 break가 실행되고 기계
루프 밖으로 점프
print('끝') = 끝
최종 출력 d


삼.

numbers = [i*10 for i in range(1, 6)]
print(numbers)


설명-
반복 1:
i=1 조건이 참이 되어 10을 곱하여 출력이 10이 됩니다.
반복2:
i=2 조건이 참이 되어 20을 곱하여 출력이 20이 됩니다.
반복2:
i=5 조건이 참이 되어 50을 곱하여 출력이 50이 됩니다.
최종 출력:[10, 20, 30, 40, 50]
4.

List = [character for character in 'Geeks 4 Geeks!']
print(List)


설명-
반복 1:
character=G ,조건이 true가 되어 "G"가 실행됩니다.
반복2:
character=e ,조건이 true가 되어 "e"가 실행됩니다.
반복14:
캐릭터=! ,조건이 true가 되어 "!"실행됩니다.
최종 출력:
['G', 'e', ​​'e', ​​'k', 's', '', '4', '', 'G', 'e', ​​'e', ​​'k', 's' , '!']
5.

lis = ["Even number" if i % 2 == 0
else "Odd number" for i in range(8)]
print(lis)


댓글로 이 질문에 답하세요.

좋은 웹페이지 즐겨찾기