首页 > 解决方案 > 移动到另一个数组时,如何获取数组的索引并“粘贴”它?

问题描述

对于这个令人困惑的问题,我很抱歉,但请随时对其进行编辑。

我的目标是使用 Python 3.x 制作出勤检查器,同时将其与 excel 文件相关联。

我是 Python 3.x 的初学者

这是代码:

import openpyxl

wb_obj = openpyxl.load_workbook("A:\\Names.xlsx")
ws = wb_obj.active

def diff(first, second) -> type(None):
    return list(result)


class_list_array = []
for i in ws.iter_rows(max_row=47):
    for cell in i:
        cell = cell.value
        class_list_array.append(cell)

x = ""
end = 0
value = 0
while end < 47:
    value += 1 
    up = value
    x = "B" + str(up)
    ws[x] = "PRESENT"
    end += 1



#ws[count] = "PRESENT"
wb_obj.save(filename = "A:\\Names.xlsx")

print(class_list_array)
present_names = input("Who are present? \n")
present_names_array = present_names.split(", ")
present_names_array = [row.upper() for row in present_names_array] 
print("PRESENT")
print(present_names_array)
print("")

a = set(present_names_array) - set(class_list_array)
b = set(class_list_array) - set(present_names_array)
result = a.union(b)

print("ABSENT/LATE")
print(diff(class_list_array, present_names_array))

#result = list(result)
#for rows in result:
#    x = class_list_array.index(rows)
#    cell = ws.cell(row = x, column = 2)
#    cell.value = "ABSENT/LATE"
wb_obj.save(filename = "A:\\Names.xlsx")

主题标签是我试图弄清楚如何在 Excel 中获取列的索引。

代码所做的是要求用户输入。首先,现在。然后,它将 Present 与 Class List Array 进行比较;结果是缺席/迟到。

问题:我不知道如何在 Excel 中的缺席/迟到数组中的元素旁边添加标签“缺席/迟到”。例如,Absent/Late 的数组是 ["Bob", "Louise"],Present 是 ["John"]

My desired result in an excel file is:
BOB | ABSENT/LATE
JOHN | PRESENT
Louise| ABSENT/LATE

我的“解决方案”,但不知道该怎么做:基于类列表数组获取缺席/迟到数组的索引。例如,类列表数组 ["Bob", "John", "Louise"]。索引为 [0, 1, 2] 在 Absent/List 数组 ["Bob, "Louise"] 中;它们的索引仍然附加,因此 Bob 为 0,Louise 为 2

这样做,使用我标记的 for 循环,我可以将 x = rows as rows = 关联到 Bob 和 Louise 在原始类列表数组中的索引:0 和 2。

同样,这是我的疯狂猜测。目前正在学习 Python 3.x。对不起,我是菜鸟。

标签: arrayspython-3.xexcellist

解决方案


推荐阅读