목록 및 사전 파이썬 목록 반복

마르코 아라야

이 코드는 Python에 있습니다.

from pprint import pprint

def addDictionary(States,Transition,Languaje,Tr):
    for s in States :
         D = {}
         Transition[s] = D # this create {"state1":{"symbol1":}}
         for l in Languaje:
            for i in range(len(Tr)):
               D[l] = Tr[i][0]

def addStates(States):
     cant = int(raw_input("how many states?: "))
     for i in range(cant):
          c = "q"+str(i)
          States.append(c)

def addLan(Languaje):
     c = int(raw_input("how many symbols?: "))
     for j in range(c):
          l = raw_input("symbol: ")
          Languaje.append(l)

if __name__ == "__main__":

      States=[]
      Languaje=[]
      Transition={} #{"state":{"symbol1":"transition value","symbol2":"transition value"}}
      Tr=[["q2","q1"],["","q2"]] #transition values
      addStates(States)
      addLan(Languaje)
      addDictionary(States,Transition,Languaje,Tr)

      pprint(Transition)

그리고 이것은 출력입니다.

{'q0': {'a': '', 'b': ''}, 'q1': {'a': '', 'b': ''}}

내가 원하는 것은 다음과 같습니다.

{'q0': {'a': 'q2', 'b': 'q1'}, 'q1': {'a': '', 'b': 'q2'}}

목록의 값을 Tr내 사전 에 넣고 싶습니다 . 이것은 단지 예제 코드입니다. 대학에서 수업을 위해 개발 한 결정 론적 유한 오토마타를 구현하고 싶습니다.

나는 코드를 먼저 입력을 증명하는 것을 언급하는 것을 잊었다 2다음과 2다음 ab나는 단지 2 × 2의 목록을 내 코드를 증명하기를 원하기 때문에. 나중에 nxm 목록으로 변경하겠습니다. (내 "중간"영어 실력에 대해 죄송합니다 : V)

한 가지 더 : 문제는 함수에 addDictionary()있습니다.

마이크 뮐러

이:

def addDictionary(States, Transition, Languaje, Tr):
    for s, t in zip(States, Tr):
        Transition[s] = dict(zip(Languaje, t))

다음 출력을 생성하십시오.

{'q0': {'a': 'q2', 'b': 'q1'}, 'q1': {'a': '', 'b': 'q2'}}

두 가지 상태 및 기호 ab.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬에서 목록 및 중첩 목록을 반복

분류에서Dev

사전 및 추가 목록 반복

분류에서Dev

반복 목록 파이썬

분류에서Dev

파이썬에서 사전 목록을 반복합니다.

분류에서Dev

사전 목록을 반복하고 파이썬 추가

분류에서Dev

파이썬 목록에서 요소 교체 및 반전

분류에서Dev

사전 목록 및 목록 값 내에서 반복

분류에서Dev

사전 파이썬 목록

분류에서Dev

파이썬에서 while 및 for 루프로 목록 반복-문제

분류에서Dev

목록 반복 함수의 더 파이썬 버전

분류에서Dev

값이 목록 인 파이썬 사전 반전

분류에서Dev

사용자 입력 및 목록 반복

분류에서Dev

값 목록 사전 반복

분류에서Dev

파이썬 비교 및 검증 된 사전 목록 작성

분류에서Dev

목록 파이썬의 이전 및 다음 항목

분류에서Dev

반복자를 사용하여 루프 내에서 새 목록 정의 및 추가 (파이썬)

분류에서Dev

이름 목록 반복 및 추가

분류에서Dev

이중 연결 목록 구현 및 반복 코드 재사용

분류에서Dev

파이썬으로 목록을 반복

분류에서Dev

파이썬에서 목록 반복

분류에서Dev

파이썬에서 목록 반복

분류에서Dev

파이썬 목록 반복 문제

분류에서Dev

파이썬에서 YAML 목록 반복

분류에서Dev

사전 파이썬의 중복 값 목록

분류에서Dev

파이썬 목록 - 중복 기능 및 하위 목록 요소를 추가

분류에서Dev

파이썬의 목록에서 반복적 인 요소 그룹화 및 삭제

분류에서Dev

파이썬의 사전으로 중간에 제목이있는 일반 목록

분류에서Dev

파이썬에서 목록의 두 목록을 반복

분류에서Dev

파이썬 목록과 사전 이해