1

壁にぶち当たり、助けが必要です。

コンテキスト: 文字列のリストのリストがあります。

 Matrix = [['444'],
          ['23%'],
          ['A']]

現時点では、位置 0 にカウント、1 にパーセンテージ、2 に有意性検定のリストがあります。

リスト内のリストの数は、3 から 2 から 1 に随時変更されます。また、リスト内の文字列の型が変わります。したがって、インデックス 0 が常にカウントになり、パーセンテージが 1 になるなどとは想定できません。

したがって、たとえばパーセンテージがマトリックスのどこにあり、そこにあるかどうかを動的に見つける方法を見つけたいと思いました。

これまでに書いたものは次のとおりです。

for i, row in enumerate(Matrix):
    for cell in row:
        if "%" in cell:
            percent = i
            print percent
for i, row in enumerate(Matrix):
    for cell in row:            
        if re.search('[a-zA-Z]', cell):
            sigtest = i
            print sigtest
for i, row in enumerate(Matrix):
    for cell in row:
        if re.search('[0-9]', cell):
            count = i
            print count

出力:

1
2
0
1

問題: ご覧のとおり、インデックス 0 と 1 に数値が含まれているという事実を記録する最後の for ループに問題があります。

必要なもの: 最後の for ループで数字と数字のみを検索する方法。アイテムには数字と記号が含まれ、そのインデックスは含めないでください。

それが理にかなっていることを願っています!

ありがとう

4

1 に答える 1