I have a 의 튜플을 쿼리하지 MySQL 에서 다음과 같은 튜플
T1 = (('13', '17', '18', '21', '32'),
('07', '11', '13', '14', '28'),
('01', '05', '06', '08', '15', '16'))
T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]
이를 통해 '평가' t get didn& 찾았다 근데 아직 제대로 된 결과, 모든 # 39.
['int ()'] (https://docs.python.org/3/library/functions.html # int) 는 파이썬 표준 내장 함수를 문자열으로 변환하십시오 정수 값이 된다. 또한 문자열으로 전화하시기 숫자를 인수로, 정보기술 (it) 로 변환할 수 있는 되돌려줍니다 정수.
print (int("1") + 1)
위의 판화 '2'.
목록에 구조를 알고 있는 경우, T1 (간단히 하나만 들어 있는 열거합니다 level) 을 할 수 있는 이 파이썬 2:
T2 = [map(int, x) for x in T1]
Python 에서 3:
T2 = [list(map(int, x)) for x in T1]
바뀌엇어요 할 수 있는 것이다.
T2 = [[int(column) for column in row] for row in T1]
안쪽 목록.직렬 번역 (' [int (열) 의 열에 행일]') 은 '목록' 의 'int 의 일련의' 에서 ',' 행 '같은 소수 문장열 있었습니다. 오브젝트에도 int. 외부 목록.직렬 번역 (' [. t1 의 [행]) ') 는 T1 의 각 항목을 적용한 결과 목록니다 내부 목록' 번역 '.
코드 스니펫은 실패할 경우, 해당 객체를 포함하는 행뿐만 can& 변환하지는 t # 39 에서 'int'. # 39, 필요한 모든 기능을 처리할 수 있는 현명한 you& 스케쳐내 행뿐만 써줬지 비 진수
행뿐만 내부 구조를 알고 있는 경우, 함수 호출을 통해 행의 나열하십시오 교체할 수 있는 것이다. 예.
T2 = [parse_a_row_of_T1(row) for row in T1]
난 지금까지 모든 사람 문제는 답을 동의하는 것은 그들이 불지윽으로 산산조각나요 없는 경우 모든 정수
만약 당신이 원하는 비사양 정수 제외하려면 어졌다면
T1 = (('13', '17', '18', '21', '32'),
('07', '11', '13', '14', '28'),
('01', '05', '06', '08', '15', '16'))
new_list = list(list(int(a) for a in b) for b in T1 if a.isdigit())
실제 이 익올때 디렉토리에만 자리. # 39, 지능형 직접판매용 목록을 사용하는 이유는 don& 자사 내부 변수 때문에 개인정보 나열하십시오 표현할 수 없다.
이거 드세요.
x = "1"
x 는 문자열으로 갖고 있기 때문에 주변에 여러 의견이 있지만 아직 항목이없습니다.
x = int(x)
이후 x 는 숫자 1 에서 항목이없습니다 선반가공 정보기술 (it), 내가 할 수 있다.
To see if 문자열으로 는 숫자, 이렇게 할 수 있습니다.
def is_number(var):
try:
if var == int(var):
return True
except Exception:
return False
x = "1"
y = "test"
x_test = is_number(x)
print(x_test)
X 는 숫자 때문에 유휴 상태로 flashcopy 인쇄하십시오 합니다.
y_test = is_number(y)
print(y_test)
유휴 거짓값 인쇄할 수 있기 때문에 반드시 y 에 숫자가 아닙니다.
또 다른 기능 solution for 파이썬 2:
from functools import partial
map(partial(map, int), T1)
파이썬 3 적립율은 조금 과도한 표시되어도:
list(map(list, map(partial(map, int), T1)))
우리는 이 문제를 해결 할 수 있는 래퍼
def oldmap(f, iterable):
return list(map(f, iterable))
oldmap(partial(oldmap, int), T1)
이 함수는 참조
def parse_int(s):
try:
res = int(eval(str(s)))
if type(res) == int:
return res
except:
return
그럼
val = parse_int('10') # Return 10
val = parse_int('0') # Return 0
val = parse_int('10.5') # Return 10
val = parse_int('0.0') # Return 0
val = parse_int('Ten') # Return None
확인할 수 있습니다
if val == None: # True if input value can not be converted
pass # Note: Don't use 'if not val:'
Eval 은 not 그리웠댔지 해야 하는 there& # 39 의 경우 같은 일이 import (os" ";) '' 어떤 이유로 데이터베이스의 오언링크 (importantsystemfile" ";). 항상 입력입니다 확인할 경우 조끼말고는 아무것도 제외한 다른 int () 가 있는 경우, 더 나쁜 input).
이 같은 일이 할 수 있습니다.
T1 = (('13', '17', '18', '21', '32'),
('07', '11', '13', '14', '28'),
('01', '05', '06', '08', '15', '16'))
new_list = list(list(int(a) for a in b if a.isdigit()) for b in T1)
print(new_list)