필자는 필자의 메인 스크립트에서 원하지 않는 피클 (대략 900 줄)을 나열한 파일을 가지고 있습니다. 나는 다음과 같은 일을한다.사전의 unpickle 목록
myDicts = [DictOne, DictTwo, ListOne, ListTwo]
pickle.dump(myDicts, open("all.p", "wb"))
이렇게하면 내 스크립트에로드되는 all.p 파일이 만들어집니다.
myDicts = pickle.load(open ("all.p", "rb"))
여기 어떻게 이러한 사전에 액세스 할 수 있는지 알려드립니다. 가져온 사전은 어떻게 사용합니까? 길이 나 전체 목록을 인쇄하여 데이터가 있음을 알 수 있지만 여기에 액세스하는 방법에 대한 단서는 없지만 여기에있는 게시물 중 일부를 체크 아웃 할 수는 있습니다. 알아낼 수 없습니다.
if blah == "blah" and sum([x in "text" for x in myDicts(DictOne)]):
단지 사전/목록을 저장하는 쉬운 방법이 있나요 :
if blah == "blah" and sum([x in "text" for x in DictOne]):
그래서 난이 일을 시도 :
은 내가 일반적으로 같은 것을 할 것
시도 다시 사전/목록에?
DictOne = myDicts('DictOne')
ListOne = myDicts('ListOne')
또는 당신이 원래 목록을 절인 경우 목록에 자신의 인덱스를 참조하여 그 목록에 저장된 객체에 액세스 할 수
if flaga:
list=mydicts('ListOne')
elif flagb:
list=mydicts('ListTwo')
왜 대신 하위 컨테이너를 모두 저장하는 목록의 사전을 사용하고 해당 키를 검색하지? – MackM