質問編集履歴

1

コメント指摘分について修正致しました。

2023/01/25 13:01

投稿

katamalix
katamalix

スコア30

test CHANGED
File without changes
test CHANGED
@@ -12,5 +12,14 @@
12
12
  配列```l```に含まれる```["a", "b", "c"]```を除去して、数値だけの配列としたいです。
13
13
 
14
14
  ### 試したこと
15
- ```for```文によりリストを前方より検索し、列に含まれる数字が文字列である」を条件としてそのindexを取得し、後処理で削除しようとしましたが、数値も文字列として格納されているため、配列がすべて削除されて結果なりました。
15
+ 各行1に数字以外来たら、その行は数値以外が格納されているとして削除する」といった判定をうと思い、以下の記述としました。
16
+ ```Python
17
+ del_idx = [] #邪魔な文字列の位置を格納するためのリスト
18
+ for i in range(len(l)):
19
+ if l[i][0].isnumeric() == False:
20
+ del_idx.append(i)
21
+ for i in del_idx: #数値以外を削除
22
+ l.pop(i)
23
+ ```
24
+ しかし、あまりにも冗長な記述となっているため、より簡潔な記述方法などあればアドバイス頂きたいです。
16
25