蟒蛇 |將字符串範圍轉換為列表

| | | | | | |

方法一:使用sum() + split() + list comprehension + enumerate()
以上結合函數可用於完成這些任務。在這種情況下,分割是由連字符和逗號執行的,因此,範圍、數字被提取並編譯成一個列表。


# Python3 代碼演示它是如何工作的
# 將字符串範圍轉換為列表
# 使用 sum ( ) + 列表理解 + 枚舉 () + 拆分 ()


# 初始化字符串

test_str = "1, 4-6, 8-10, 11"


# 打印原行

print ( "原字符串為:" + test_str)


# 將字符串範圍轉換為列表
# 使用 sum() + list comprehension + enumerate() + split()

res = sum ((( list ( range ( * [ int (b) + c

for c, b in 枚舉 (a.split( `-` ))]))

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


# 打印結果

print ( "從字符串轉換後的列表:" + str (res))

輸出:

原字符串為:1,4-6,8-10, 11 從字符串轉換後的列表:[1, 4, 5, 6, 8, 9, 10, 11] 

方法#2:使用map() +分裂 () + lambda
這個任務也可以使用上面的函數來完成。類似於上面的方法。唯一的區別是我們使用 map() 函數和 lambda 表達式來降低複雜的可讀性。僅適用於 Python2。


# Python2 代碼演示它是如何工作的
# 將字符串範圍轉換為列表
# 使用 map() + lambda + split()


# 初始化字符串

test_str = "1, 4-6, 8-10, 11"


# 打印原行

print ( "原字符串為:" + test_str)


# 將字符串範圍轉換為列表
# 使用 map ( ) + lambda + split ()

temp = [( lambda sub: range (sub [ 0 ], sub [ - 1 ] + 1 )) ( map ( int , ele.split ( `-` )))

for ele in test_str。 split ( `,` )]


res = [b for a in temp for b in a]


# 打印結果

print ( "從字符串轉換後的列表:" + str (res))

退出:

原字符串為:1, 4-6, 8-10, 11 字符串轉換後的列表:[1, 4, 5, 6, 8, 9, 10, 11] 

蟒蛇 |將字符串範圍轉換為列表 exp: Questions

蟒蛇 |將字符串範圍轉換為列表 Python functions: Questions

Shop

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

$

Best laptop for Zoom

$499

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