Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 31, 2016 08:54:00

spacesnake
Зарегистрирован: 2016-07-17
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема в выводе элемента списка

Доброго времени суток!
Скажите, пожалуйста: я правильно понимаю, что в питоне, чтобы вывести элемент списка, надо сделать следующее:

spisok = ['a', 'b', 'c']
print(spisok[2])
# и будет выведено 'c'

Если я прав, тогда почему у меня это не получается в следующем куске кода:
import csv
import urllib.request
from bs4 import BeautifulSoup

USER_URL = input('введите ссылку: ')

def get_html(url):
response = urllib.request.urlopen(url)
return response.read()

def parse(html):
soup = BeautifulSoup(html, 'html.parser')
div = soup.find('div', class_='post')
header = soup.find('h1', class_='entry-title')
date = div.find('li', class_='publish-date')
preview = soup.find('p', class_='post-preview-text')
basetext = div.find('div', class_='entry-content detail-text')

projects = []

projects.append([header.text, date.text, preview.text, basetext.text])

print(projects[1])
return projects

Вот если не указывать номер элемента
print(projects)
то питон работает нормально (выводит текст), а если номер элемента указать, то пишет list index out of range.
Прошу помочь.

Офлайн

#2 Дек. 31, 2016 09:23:23

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9993
Репутация: +  857  -
Профиль   Отправить e-mail  

Проблема в выводе элемента списка

projects[0]



Офлайн

#3 Дек. 31, 2016 10:45:12

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Проблема в выводе элемента списка

У Вас в списке projects всего один элемент - это список, который Вы добавляете с помощью append(). Для того, чтобы получить второй элемент вложенного списка, необходимо

 projects[0][1]

Офлайн

#4 Янв. 9, 2017 19:37:39

spacesnake
Зарегистрирован: 2016-07-17
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема в выводе элемента списка

Romissevd
вложенного списка
Спасибо большое за потраченное время!! Очень помогли

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version