私は、アルファベットと数字の両方の要素で構成されたリストをPythonで持っています。例えば、list = ["a", 1, 2, 3, "b", 4, 5, 6]
のように2つのリストにスライスして、 so list1 = [1, 2, 3]
とlist2 = [4, 5, 6]
です。 a
とb
の要素は逆順になる可能性がありますが、一般的には、a
とb
の要素を別々のリストに格納します。私は条件とループを作成していた思い付いた最も簡単な解決策:Pythonでリストの一部のみを反復する
#Generating a list for numeric elements following "a":
for e in list[list.index("a")+1:]:
if not str.isdigit(e):
break
else:
list1.append(e)
私は"b"
後list2
と数値要素についても同様にそれを行うだろう。 もっと洗練されたソリューションはありますか?私はPythonを初めて使っていますが、私は美しい一ライナー構造を見ました。私の場合はそういうことがありますか?前もって感謝します。
あなたは完全なコード例を与えることによって、たとえば、もう少し質問を明確にすることはできますか? – linusg
今より良い:Dしかし、タイトルはまだ混乱していると思う...あなたはリストを繰り返し、特定の要素または何かをスキップしたいですか? – linusg