더 나은 설명을 위해 아래를 확인하십시오. 줄마다 한 줄씩 읽는 파일에 항목이 길어졌으며 특정 문자열이있는 모든 항목을 정렬하려고합니다. 단어에 sort의 요소가 포함되어 있지 않으면 사전에 추가됩니다. 어떻게해야합니까? 나는이 웹 사이트에서 다른 상황을 읽었지만, 나는 그것을 얻지 못한다 ... 그래서 이것은 중복 일지 모르지만 나는 이것을 어떻게하는지 설명 할 누군가가 필요하다. 문자열에 목록의 요소가 포함되어 있는지 확인하십시오.
item_list = ("Non-Tradable Ubersaw", "Screamin' Eagle", "'Non-Craftable Spy-cicle"
sort = ("Non-Tradable", "Non-Craftable") # The items that are not allowed
for word in item_list:
if not sort in word:
if word in items: # add to the dictionary
items[word] += 1
else:
items[word] = 1
이미 답변을 가지고 있었으나 결국 문제는 명확하게하기 위해 (예 항목은 게임 TF2에서이다). 나는 종류의 목록을 실행하려면 :
item_list을하고 난 배열을함으로써 그렇게하고 싶었 : 요소가있는
종류에서 어느 요소가있는 경우
item_list에
정렬은 그래서 각 요소를 확인하고 확인 그것. 그렇지 않은 경우 요소를 사전에 추가했습니다.
왜 not_allowed가 설정되어 있습니까? –
@PadraicCunningham 모든 요소가 고유하기 때문에 (항목이 중복되면 두 번 확인하는 것이 중요하지 않음) 항목 수가 많아지면'in' 연산은'list'보다'set'에 더 빠릅니다. – CoryKramer
당신은 세트를 반복하고 있습니까? OP가 필터 항목을 생성하면 dups가 없습니다. –