python
1 target_list_1 = ['AAA', 'BBB'] 2 target_list_2 = ['CCC', 'DDD'] 3 target_list_3 = ['EEE', 'FFF'] 4 target_list_4 = ['GGG', 'HHH'] 5 target_list_5 = ['111', '222'] 6 target_list_6 = ['333', '444'] 7 target_list_7 = ['555', '666'] 8 9 10 #1#target_list_1の内容をtarget_list_1.txtへ書き込む 11 target_lists1 = [target_list_1] 12 for val1 in target_lists1: 13 row_list_A1 = myobject.extract_targetrows_method_A(val1) 14 start_row, end_row = row_list_A1 15 myobject.write_data((start_row - 1, end_row + 0), 'target_list/target_list_1.txt') 16 17 #2#target_list_2,3,4,5,6,7の内容をtarget_list_2.txtへ追記で書き込む 18 target_lists2 = [target_list_2,target_list_3,target_list_4,target_list_5,target_list_6,target_list_7] 19 for val2 in target_lists2: 20 row_list_A2 = myobject.extract_targetrows_method_A(val2) 21 start_row, end_row = row_list_A2 22 myobject.write_data((start_row - 1, end_row + 0), 'target_list/target_list_2.txt')
上記は想定通りに動くのですが、#1と#2の箇所をうまく1つにまとめてみたいなと考えています。
初心者な質問で申し訳ございませんが、ご教授いただければと思います。よろしくお願いいたします。
###追記###
Python
1 target_list_1 = ['AAA', 'BBB'] 2 target_list_2 = ['CCC', 'DDD'] 3 target_list_3 = ['EEE', 'FFF'] 4 target_list_4 = ['GGG', 'HHH'] 5 target_list_5 = ['111', '222'] 6 target_list_6 = ['333', '444'] 7 target_list_7 = ['555', '666'] 8 9 10 target_lists1 = [target_list_1] 11 target_lists2 = [target_list_2,target_list_3,target_list_4,target_list_5,target_list_6,target_list_7] 12 13 save_name1 = 'target_list/AAA.txt' 14 save_name2 = 'target_list/BBB.txt' 15 16 17 def save(target, save_name): 18 for val in target: 19 row_list_A1 = myobject.extract_targetrows_method_A(val) 20 start_row, end_row = row_list_A1 21 myobject.write_data((start_row - 1, end_row + 0), save_name) 22 23 24 save(target_lists1,save_name1) 25 save(target_lists2,save_name2)
defを使って実行できるようになったのですが、
save(target_lists1,save_name1)
save(target_lists2,save_name2)
の部分をもっときれいにできたりしますでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/24 09:45
2021/02/24 09:59
2021/02/24 10:13
2021/02/24 11:21
退会済みユーザー
2021/02/24 11:35
2021/02/25 21:22