두 부분이 k1과 k2 인 키로 사전 딕트를 작성하려고합니다. k1은 실제 키이고 k2는 dict [k1, k2]의 길이입니다. 아래 예제에서 k1은 'cat'이고 k2는 10입니다. k2는 값 목록의 크기이며 키의 고유성에 기여하지 않습니다. I이었다 무슨 짓을 여러 부분 키가있는 사전 구성
dict = {
cat, 10: [value1, value2, value3, ..., value10],
dog, 15: [value1, value2, value3, ..., value15],
zen, 15: [value1, value2, value3, ..., value15]
}
는 키가 다음 구현에 이르는 실제로 k1k2 의미하는 후 연결된 K1과 K2를 K2없이 DICT를 구현합니다.
if key not in dict:
dict[key] = [value1]
else:
if value_n not in dict[key]:
dict[key].append(value_n)
for key in dict:
key = key + str(len(dict[key]))
이제 dict은 다음과 같이 나타납니다.
dict = {
cat10: [value1, value2, value3, ..., value10],
dog15: [value1, value2, value3, ..., value15],
zen15: [value1, value2, value3, ..., value15]
}
별도의 데이터 구조에 k2를 저장하지 않으려면 사전에 여러 부분 키를 구현할 수 있습니까?
튜플을 사용해 보았습니까? 예 :'('cat', 10) : [value1 ..., value15]'? –
len (dict [cat])을 사용할 수있는 주어진 시간에 len을 저장하려는 이유 10 –
@Jon : 튜플을 인식하지 못합니다. 댓글 주셔서 감사합니다. 저를 살펴 봅시다. – user2342347