【问题标题】:How to make a Class out of list [closed]如何从列表中创建一个类[关闭]
【发布时间】:2021-03-28 09:09:07
【问题描述】:

您好,我是 Python 新手,我正在尝试从文件中的列表中创建一个类,我想知道它是否可能或者使用字典更好。我的班级是这样的:

class Program:

def __init__(self, name, start_time, end_time, channel):

列表看起来像这样:

['Channel 1', '16.00-17.45 News', '17.45-17.50 Weather', '17.50-17.57 Friends', '17.57-18.00 Coming up', '18.00-18.15 MASH', '18.15-18.40 Thundercats]

有蚂蚁简单的方法吗?

【问题讨论】:

  • 这很不清楚你想做什么。你能尝试不同的解释吗?您正在寻找存储来自文件的数据的最佳方式吗?从 for 列表中,您为每个值(第一个值除外)创建一个 Program 实例?
  • 这就像问如何用木头做椅子。设计完全取决于您。
  • 是的,我想为列表中的每个值创建一个实例,但我也想在其中包含通道号。
  • 你不知道该怎么做?你从来没有提到过。你能分享一下文件的样子吗?在你解析到列表之前

标签: python list class


【解决方案1】:

这是其中一种方法:

data = ['Channel 1', '16.00-17.45 News', '17.45-17.50 Weather', '17.50-17.57 Friends', '17.57-18.00 Coming up', '18.00-18.15 MASH', '18.15-18.40 Thundercats']

class Program:

    def __init__(self, start_time, end_time, name):
        self.start_time = start_time
        self.end_time = end_time
        self.name = name

class Channel:

    def __init__(self, channel_name, program_list):
        self.channel_name = channel_name
        self.program_list = program_list

plist = []

channel1 = Channel(data[0], plist)

for i in range(1, len(data)):
    name = data[i][12:]
    start_time = data[i][0:5]
    end_time = data[i][7:12]
    p = Program(start_time, end_time, name)
    channel1.program_list.append(p)

【讨论】:

    猜你喜欢
    • 2021-12-18
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 2022-01-22
    • 2021-12-12
    • 1970-01-01
    相关资源
    最近更新 更多