一覧

2017-04-24 10 views
0

内の各要素の後にコロンを追加します。I次のテキストファイルを持っている:私は私の最高の数に1の範囲内のそれぞれの数の行を作成しようとしている一覧

4 #Highest Number 
1 2 
2 3 
3 4 
1 4 

1: 
2: 
3: 
4: 

私は二組、1から4までの整数の1と4の別のものを作成しようとした::、次のようになり、プリントアウトものです さんと一緒にそれらを結合するために労働組合を使用しますが、私のセット:「sがこのように見えた:これよりもむしろ

{':'} 

:それは今あるよう

{:,:,:,:} 

は、ここに私のコードです。

Input_File = input("Enter your file: ").lower() 
with open(Input_File, 'r') as f: 
    first_line = f.readline() 
    data = f.read().splitlines() 


number_of_pairs = int(first_line) + 1 
colons_needed = int(first_line) * [':'] 
colons_needed = set(colons_needed) 
headers = list(range(1, number_of_pairs)) 
headers = set(headers) 

更新:

1: 2 
2: 3 
3: 4 
4: 5 

を私は希望:

これは私がこれまでに取得していますものです

1: 
2: 
3: 
4: 

これを取得するために使用されるコードは次のとおりです。

for i in range(1, len(my_list)): 
    print(str(i)+':', my_list[i]) 

my_listの最後に+1を追加しようとすると、範囲外のエラーが表示されます

私はうまく機能しました。ありがとうございました!

+0

は「それは動作しませんでしたが、」十分な問題の説明ではありません。落胆しないでください!あなたは少なくとも*試みを投稿しました*。しかし、いずれにせよ、2つのセットの組合はおそらくあなたが望むものではありません。 –

+1

セットは一意の値しか持たないので、 '{':'、 ':'、 ':'}'のようにはなりません。 '{':'、 ':'} 'を書くと' {': '} 'に評価されます。 '} == {': '} ' –

+0

ああ、私は唯一のユニークな値を保持することを忘れてしまったようだ。ありがとうございます – RGPython

答えて

2

出力フォーマットの一部としてこれを処理することをお勧めします。あなたは、このような何か印刷時にちょうどそれらを追加し、コロンをあなたのプログラム内のすべてのでを維持しないでください:

for i in range(1, len(my_list)+1): 
    print str(i)+':', my_list[i] 
+0

何らかの理由で、これを実装しようとすると無効な構文エラーが発生します。おそらく、私は間違っています。 – RGPython

+0

私は範囲(1、len(ヘッダー)+1)のiの 'code'を入力してください: print str(i)+ ':'、ヘッダー[i] 'code' – RGPython

+0

@RGPython構文'print item'を試したときにエラーが発生しましたか?あなたはPython 2、x – gboffi