私はかなりの繰り返しのコード行を持っていますが、1つの整数だけ異なっています。リストのインデックス値が1つだけ異なるコードの冗長な行を削除する
def my_function(row):
ozone = row[1].text.replace('\xa0', ' ').split(' ')[0]
no2 = row[2].text.replace('\xa0', ' ').split(' ')[0]
so2 = row[3].text.replace('\xa0', ' ').split(' ')[0]
pm10 = row[4].text.replace('\xa0', ' ').split(' ')[0]
return {'ozone': ozone, 'no2': no2, 'so2': so2, 'pm10': pm10}
可能であれば、私は、次のような何かをすることによって、このコードをクリーンアップしたいと思います:
def my_function(row):
foo = row[{}].text.replace('\xa0', ' ').split(' ')[0]
return {'ozone': foo.format(1), 'no2': foo.format(2), 'so2': foo.format(3), 'pm10': foo.format(4)}
明らかにstrのフォーマット方法は動作しませんが、うまくいけば、あなたは何をI見ることができますやりたいどのように私はpythonicの方法でこれを行うことができますか?
同じコードをたくさん使うときは、それを関数に入れます。それが彼らのためのものです。 –