사전을 사용하기 전에 실제 변수의 값을 변경하고 싶습니다. 이 표준 DICT 전략 일 것입니다이름이 문자열에있는 파이썬 변수의 값 변경
:
>>> dict = {}
>>> x = [1,2,3]
>>> dict["x"] = x
>>> x
[1, 2, 3]
>>> dict["x"]
[1, 2, 3]
>>> dict["x"] = [4,5,6]
>>> dict["x"]
[4, 5, 6]
>>> x
[1, 2, 3]
>>>
누구나가 알고 (I 반드시 목록을 사용하지 않는 것을 참고, 값은 복잡한 클래스 형 아니면 그냥 일반 INT 될 수 있습니다) x의 실제 내용이 변경되도록이 작업을 수행하는 방법은 무엇입니까? copy.deepcopy는 트릭도하지 않습니다. (에서와 같이 'DICT [ "X"] = copy.deepcopy (x)를')
당신은 사전이 필요 없다고 확신하지 못했습니다. –
왜 변수 이름에 액세스하고 싶습니까? [변수 이름에서 데이터를 지키십시오.] (http://nedbatchelder.com/blog/201112/keep_data_out_of_your_variable_names.html) –
@LevLevitsky 할당 한 후에 x가 [4,5,6]을 포함하고 싶습니다. – Inbl