Python3
1name_list = [] 2wb = openpyxl.load_workbook("C:\user\name.xlsx") 3ws = wb["名前"] 4for row in ws.iter_rows(min_row=2): 5 values = [] 6 for col in row: 7 values.append(col.value) 8 name_list.append(tuple(values))
openpyxlを使って上記のexcelファイルを取り込んだ。
Python3
1segments = [1,2,3,6]
そして上記のようなリストを作成したあとに、segmentsに入れた番号順で名前を表示させ、もし入力した番号に対応する名前がなかったらそのまま番号を出力させるようにしたいのですが、うまくできませんでした。
目的の出力
['佐藤','高橋','田中','6']
試したこと
Python3
1masters = [] 2for s in segments: 3 if s != name_list[0]: 4 masters.append(s) 5 for d in name_list: 6 if s == d[0]: 7 masters.append(d[1])
上記のプログラムを書いたが['1','佐藤','2','高橋','3','田中','6']となってしまいどのようにすればいいかわかりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。