문자열 목록의 각 요소의 부분 문자열과 다른 문자열 목록의 요소를 비교하는 루프가 for
입니다.for 루프를 목록 이해로 변환
mylist = []
for x in list1:
mat = False
for y in list2:
if x[:-14] in y:
mat = True
if not mat:
mylist.append(x)
그러나 나는 (루프 내 취향에 대한 간결하지 않은 경우) 지능형리스트에 넣어 싶습니다 그러나 mat
의 계산으로 할 수있는 방법을 찾을 수 없습니다.
나는에 변화를 시도했다 :
mylist = [x for x in list1 if x[:-14] in list2]
그러나 이것은 원래 루프와 같은 논리가 아닙니다. 원래 for 루프를 목록 이해로 개편 할 수있는 방법이 있습니까?
아니오 :
은 이제 변환 꽤 정직 , 이것은 전환 서비스가 아닙니다. 너 자신을 시도하고 어딘가에서 붙어 있다면, [mcve]를 제공해주세요. 또한 모든 for 루프가 목록 내포가 될 수 없다는 점에 유의하십시오. – jonrsharpe
메타 정보가 질문에 속해 있지 않아서 사람들이 답을 줄 수도 있지만 대답을 줄 수도 있기 때문에 머리말을 편집했습니다. 전혀 그렇지 않습니다. * "명백한 질문은 질문이므로 광범위한 문제에 적용 할 수 있습니다."* ** 당신이 한 가지 예를 그대로 변환하도록 요청했습니다 **. 혼자 힘으로 노력하지 않아도됩니다. 대신에. – jonrsharpe
내가이 사이트에서 시도한 다른 모든 것에 대한 링크를 제공 하시겠습니까? 그것은 귀하의 진술 금액 것입니다. 이것은 질문에 대답하기 위해 취하는 것보다 제가 시도한 것을 증명하는 데 더 많은 노력을 기울이는 간단한 질문입니다. 아주 불합리한 반응 ... 나는 아마도 적어도 30 분 동안 검색을 시도하고 게시하기 전에 노력했다. – user3496060