繁体   English   中英

Python list in a dict in a list

[英]Python list in a dict in a list

我是 Python 的新手,如果我的问题很愚蠢,请不要太激进。 我需要一个包含 dict 的列表,在这个 dict 中我有 2 个键,在第一个键中我得到简单的文本,第二个我需要一个 dict 列表(也是 2 个键)。 我需要的是:

daysandlessons=[]

for day in schedule:
    daysandlessons.append({'day': day.text})

    for lesson in day:
        daysandlessons['lessons'].append({'lesson':lesson.text),
                                          'lessonHour':lesson.get_hour]
                                         })

真正的代码如下所示:

for line in tr[1:]:
    daysandlessons.append({'day': line.find('th').get_text(separator='\n')})
    for lesson in line.findAll('td'):               
        daysandlessons['lessons'].append({
                      'lesson':lesson.get_text(separator='\n'),
                      'lessonWitdth':lesson['colspan']
                                         })

我正在尝试使用 BeautifullSoup 从大学网站上抓取/解析时间表

所以我正在尝试创建第二个关键的“课程”和 append,所有课程和“课程时间”。 此代码不起作用 请告诉我我做错了什么,其次如何访问所有值。

例子:

Monday = daysandlessons[0]['day']
Mondaysecondlesson = daysandlessons[0]['lessons'][1]['lesson']

我找到了解决方案,这里是:

daysandlessons=[]
for day in schedule:
    temp=[]
    for lesson in day:
        temp.append({'lesson':lesson.get_text(),'hour':lesson.get_hour()})
        
    daysandlessons.append({'day':day.get_text(),'lessons':temp})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM