으로 변환하면 indexing
을 허용하지 않는 인 track_ids
을 처리하려고합니다.파이썬 - 집합을 아래 목록의 코드에서
track_name = sp.track(track_ids[i])['name']
는 어떻게 그래서 색인이 가능 해요 list
에 track_ids
을 변환합니까?
편집이 :
def filterBelowThreshold(product, filter_name, track_ids, values,
xsongs, threshold):
print product.upper(), 'PLAYLIST:'
for i, x in enumerate(values):
if x < threshold:
track_name = sp.track(track_ids[i])['name']
#append minding foreign track names
xsongs.add(track_name.encode("utf-8"))
print product.upper(),'-', "{} = {}".format(track_name.encode("utf-8"), x), filter_name
당신은 당신이 할 수없는 for 루프와 그 위에 갈 수 있습니다 ? 또한 set을'list()'에 전달할 수도 있습니다. – Carcigenicate
인덱스가없는 (순서가 지정되지 않은) 세트이기 때문에'values'의 색인'i'가 실제로 특정'track_id'를 참조하도록 보장 할 방법이 없습니다 – fstab
다음은 track_ids와 값은 관련이 있습니다. 그렇다면 함수를 호출하여 순서가 엉망이되지 않도록하기 전에 값이 합쳐지면 좋습니다. (또는 목록에 필터를 적용하려는 경우) – Kim