Python |文字列範囲をリストに変換する

| | | | | | |

方法1: sum()+ split()+リスト内包表記+enumerate()
上記の組み合わせを使用する関数を使用して、これらのタスクを実行できます。この場合、分割はハイフンとコンマによって実行され、それに応じて、範囲、数値が抽出され、リストにコンパイルされます。


#Python3コードでどのように機能するかを示します
#文字列範囲をリストに変換します
#sum( )+リスト内包表記+列挙()+分割()


#初期化文字列

test_str = "1、4-6、8-10、11" < / p>


#元の行を印刷

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()+を使用するスプリット ()+ラムダ
このタスクは、上記の関数を使用して実行することもできます。上記の方法と同様です。唯一の違いは、複雑な読みやすさを減らすためにmap()関数とラムダ式を使用することです。 Python2でのみ機能します。


#動作を示すPython2コード
#文字列範囲をリストに変換
#map()+ lambda + split()を使用


#初期化文字列

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


#元の行を印刷する

print "元の文字列は次のとおりです:" + test_str)


#文字列範囲をリストに変換
#マップを使用( )+ラムダ+スプリット()

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] 

Python |文字列範囲をリストに変換する exp: Questions

Python |文字列範囲をリストに変換する 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