파이썬 | 문자열 범위를 목록으로 변환

| | | | | | |

방법 # 1: sum() + split() + 목록 이해 + enumerate()
위의 조합 사용 기능을 사용하여 이러한 작업을 수행할 수 있습니다. 이 경우 분할은 하이픈과 쉼표로 이루어지며 이에 따라 범위, 숫자가 추출되어 목록으로 컴파일됩니다.


# 작동 방식을 보여주는 Python3 코드
# 문자열 범위를 목록으로 변환
# 합계 사용( ) + 목록 이해 + 열거() + 분할()


# 초기화 문자열

test_str <코드 클래스 = "키워드"> = <코드 클래스 = "문자열"> "1, 4-6, 8-10, 11"


# 원래 줄 인쇄

인쇄 ( "원래 문자열은 다음과 같습니다." + test_str)


# 문자열 범위를 목록으로 변환
# 합계() + 목록 이해 + 열거() + 분할() 사용

res = 합계 ((( 목록 ( 범위 ( * <코드 클래스 ="일반 "> [ <코드 클래스 ="기능 "> 정수 <코드 클래스 ="일반 "> (b) <코드 클래스 = "keyword"> + c

for c, b in 열거 (a.split ( `-` ))]))

if ` -` in a else [ int (a)]) for a test_str.split ( `, ` )), [ ])


# 결과 출력

인쇄 ( "문자열에서 변환 후 목록:" <코드 클래스 = "키워드"> + <코드 클래스 = "함수"> str <코드 클래스 = "일반"> (res))

출력:

원래 문자열은 1, 4-6, 8-10, 11 문자열 변환 후 목록: [1, 4, 5, 6, 8, 9, 10, 11] 

방법 # 2: map () + 사용 나뉘다 () + lambda
이 작업은 위의 기능을 사용하여 수행할 수도 있습니다. 위의 방법과 유사합니다. 유일한 차이점은 복잡한 가독성을 줄이기 위해 map() 함수와 람다 표현식을 사용한다는 것입니다. Python2에서만 작동합니다.


# 작동 방식을 보여주는 Python2 코드
# 문자열 범위를 목록으로 변환
# map () + lambda + split () 사용


# 초기화 문자열

<코드 클래스 = "일반"> test_str <코드 클래스 = "키워드"> = <코드 클래스 = "문자열"> "1, 4-6, 8-10, 11"


# 원래 줄 인쇄

인쇄 ( "원래 문자열은 다음과 같습니다." + test_str)


# 문자열 범위를 목록으로 변환
# 지도 사용( ) + 람다 + 스플릿 ()

임시 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> [( <코드 클래스 = "키워드"> 람다 하위: 범위 (하위 [ <코드 클래스 ="값" > 0 <코드 클래스 = "일반">], 하위 [ <코드 클래스 = "키워드"> - <코드 클래스 = "값"> 1 <코드 클래스 = "일반">] <코드 클래스 = "키워드"> + <코드 클래스 = "값"> 1 <코드 클래스 = "일반">)) ( <코드 클래스 = " 함수 "> 지도 <코드 클래스 ="일반 "> ( <코드 클래스 ="함수 "> 정수 <코드 클래스 ="일반 ">, ele.split ( <코드 클래스 = "문자열"> `-` <코드 클래스 ="일반 ">)))

<코드 클래스 =" 정의되지 않은 공백 "> for 요소 in test_str. 분할( <코드 클래스 = "문자열"> `,` <코드 클래스 = "일반">)]


<코드 클래스 = "plain"> res = [b 에 대한 a 임시 b a]


# 결과 인쇄

인쇄 ( "문자열에서 변환 후 목록:" + str (res))

종료:

원래 문자열: 1, 4-6, 8-10, 11 문자열에서 변환 후 목록: [1, 4, 5, 6, 8, 9, 10, 11] 

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method