[[a,b], [c,d], ... ]
여러 목록을 포함하는 목록 인 형식으로 엄격하게 입력해야 합니다. 모든 내부 목록에는 두 개의 정수 항목이 포함됩니다.
a = [[0, 4], [1, 2], [5, 7], [6, 7], [6, 9], [8, 10]]
문제는 이것을 입력으로 전달할 때 문자열로 변환 되고이 프로그램을 사용하여 원하는 출력을 얻지 만 제대로 작동하도록 할 수 없다는 것입니다.
def l2l(li):
li = li.split(',', ' ')
out= []
for i in li:
try:
int(i)
out.append(i)
except ValueError:
pass
print(out)
out = list([out[i], out[i+1]] for i in range(0,len(out)-1,2))
return out
a = [[0, 4], [1, 2], [5, 7], [6, 7], [6, 9], [8, 10]]
[['0', '4'], ['1', '2'], ['5', '7'], ['6', '7'], ['6', '9'], ['8', '1']]
Python 모듈 ast
을 사용하여 리터럴로 변환합니다.
import ast
a = "[[0, 4], [1, 2], [5, 7], [6, 7], [6, 9], [8, 10]]"
lol = ast.literal_eval(a)
print("({}){}".format(type(lol), lol))
산출:
(<class 'list'>)[[0, 4], [1, 2], [5, 7], [6, 7], [6, 9], [8, 10]]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다