在下面,我提供了一个基本的代码示例来解决“不同表格字段的人员列表”的问题。请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
# 定义一个人员类
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
# 定义一个表格类
class Table:
def __init__(self, headers):
self.headers = headers
self.data = []
def add_row(self, row):
if len(row) != len(self.headers):
raise ValueError("Number of values does not match number of headers")
self.data.append(row)
def get_column(self, header):
if header not in self.headers:
raise ValueError("Invalid header")
index = self.headers.index(header)
return [row[index] for row in self.data]
# 创建一个人员列表表格
person_table = Table(["Name", "Age", "Gender"])
# 添加人员记录
person_table.add_row(["John", 25, "Male"])
person_table.add_row(["Alice", 30, "Female"])
person_table.add_row(["Bob", 35, "Male"])
# 获取不同字段的人员列表
names = person_table.get_column("Name")
ages = person_table.get_column("Age")
genders = person_table.get_column("Gender")
# 打印结果
print(names) # 输出: ['John', 'Alice', 'Bob']
print(ages) # 输出: [25, 30, 35]
print(genders) # 输出: ['Male', 'Female', 'Male']
在上述代码中,我们首先定义了一个Person
类,该类表示一个人员对象,具有姓名、年龄和性别属性。然后,我们定义了一个Table
类,该类表示一个表格对象,具有表头和数据列表属性。Table
类提供了add_row
方法来添加一行数据,以及get_column
方法来获取指定字段的所有值。
通过创建一个person_table
实例,我们可以添加人员记录,并使用get_column
方法获取不同字段的人员列表。最后,我们打印了结果以验证代码的正确性。
上一篇:不同表格中每列的平均价格
下一篇:不同表结构的数据库迁移