2017-01-25 18 views
-1

私はこのように0から1000までのリストを持っています。リスト内のインデックスをx個の数値に変換するpython

x = ['0_1','0_2','0_3' ..., '1000_1','1000_2','1000_3']

私は以下のように表示され、それがたびに屈折率変化のcharをカウントする必要があります。

list_leng = len(x)

for i in range(0, list_leng): y = x[i] z = y[0] print this should iterate through all the list and only print when the z number changes ' # how should I make it print '

+0

「y」はどこで宣言しますか? – zipa

+0

"x"のインデックスとしてループ内にあるので、そのワードインデックスからchar 0を取得するのに使うことができます。主なポイントは数字を比較することです。私はそれを言うのを忘れてしまったようです。 int(z) 'はその数値を出力するので、" x "の倍数の文字を取得する関数を使用していますので、倍数だけを出力する必要がありますが、1つずつ読む必要があります。外部プログラムを呼び出すサブフォルダ内にファイルを作成するので、基本的には(この "x"回ごとにフォルダを変更してください) – Thriskel

答えて

1

私はよくあなたの質問を理解している場合、その答えは次のようなものでなければなりません。

comparisonText = "" 
for each in x: 
    preNumber = each.split('_')[0] 
    if comparisonText != preNumber: 
     print preNumber, 'is different than previous.' 
     comparisonText = preNumber #change the comparisonText 
関連する問題