논리적 인 오류가 발생했습니다.이를 선택하지 못했습니다.Python : 추가 문제 나열
Document = 'Sample1'
locationslist = []
thedictionary = []
userword = ['the', 'a']
filename = 'Sample1'
for inneritem in userword:
thedictionary.append((inneritem,locationslist))
for position, item in enumerate(file_contents):
if item == inneritem:
locationslist.append(position)
wordlist = (thedictionary, Document)
print wordlist
을 그래서 기본적으로 내가 함께 특정 userword와 작은 목록 (locationslist)에서 큰 목록 (thedictionary)를 만들려고 오전 : 여기에 내가 가진 것입니다. 나는 출력이 각 단어의 모든 위치 (단지 2 - 'the'
과 'a'
)를 각 목록에 두는 것을 제외하고는 거의 가지고있다. 간단한 논리 문제가있는 것처럼 보입니다. 그러나 나는 그것을 발견 할 수 없습니다.
([('the', [5, 28, 41, 97, 107, 113, 120, 138, 141, 161, 2, 49, 57, 131, 167, 189, 194, 207, 215, 224]),
('a', [5, 28, 41, 97, 107, 113, 120, 138, 141, 161, 2, 49, 57, 131, 167, 189, 194, 207, 215, 224])],
'Sample1')
그러나해야합니다 : 출력은
([('the', [5, 28, 41, 97, 107, 113, 120, 138, 141, 161]),
('a', [2, 49, 57, 131, 167, 189, 194, 207, 215, 224])],
'Sample1')
두 위치 목록이 userwords 'the'
및 'a'
의 각 관한 문제 출력의 각에 추가되는 방법을 참조하십시오? 내가 여기서 잘못하고있는 것에 대한 조언을 사용할 수 있습니다.
고마워요. BrenBarn .. 가끔은 당신이 스스로 말뚝 드라이버를주고 싶어하는 보이지 않는 작은 수정입니다. – Relative0