2017-10-31 1 views
-5

저는 파이썬에 초보자입니다. 목록을 작성하고 데이터로 채워야합니다. 좋아요.파이썬에서 매크로 기능을 얻는 방법은 무엇입니까?

list = [ { 1: "first",2:"second"} , { i:"first",ii:"second" } ] 

최적화를 위해 매크로를 만들려고합니다. 좋아요.

#define english { 1: "first",2:"second"} 
#define roman { i:"first",ii:"second" } 
list = [ english, roman ] 

어쨌든 매크로 같은 기능을 만들 수 있습니까?

함수를 호출 할 때 함수가 문제를 해결하지 못하지만 코드를 교체해야합니다. 충분히 간단한

+1

왜 여기에 "매크로 기능"이 필요하다고 생각하십니까? 왜 '영어'와 '로마'에 일반 변수를 사용할 수 없습니까? (로마어 사전은 두 버전 모두에서 유효한 Python이 아닙니다.) –

+0

답장을 보내 주셔서 감사합니다. 방금 ​​전 (ex)을 만들었습니다. n 놓친 따옴표. 사전에 목록이 있어야 할 필요성을 보여주고 싶었습니다. 은 사전을 매크로와 같은 변수 이름으로 바꿀 수 있다고 생각했습니다. 답장을 보내 주셔서 감사합니다. – user2761565

답변

0

:

english = { 1: "first",2:"second"} 
roman = {"i": "first","ii":" second"} 
# NB : don't use "list" as variable name, 
# it would shadow the builtin `list` type 
langs = [english, roman] 
0

귀하의 경우에, 당신은 단지 2 개 개의 별도 사전을 만들고 목록

english = {1: "first",2: "second"} 
roman = {"i": "first","ii": "second"} 
li = [english, roman] 

목록은 파이썬에서 예약어이기 때문에 나는 리를 사용에 넣어해야합니다.
i와 ii가 정의 된 변수가 아니기 때문에 로마 숫자 주변의 따옴표가 있습니다. 따라서 문자열을 사용하는 것이 더 좋습니다

+0

따옴표를 놓치고 목록 내부에 사전을 표시하고 싶었습니다. – user2761565

관련 문제