Найти - Пользователи
Полная версия: Проблема в выводе элемента списка
Начало » Python для новичков » Проблема в выводе элемента списка
1
spacesnake
Доброго времени суток!
Скажите, пожалуйста: я правильно понимаю, что в питоне, чтобы вывести элемент списка, надо сделать следующее:
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.
Прошу помочь.
py.user.next
projects[0]
Romissevd
У Вас в списке projects всего один элемент - это список, который Вы добавляете с помощью append(). Для того, чтобы получить второй элемент вложенного списка, необходимо
 projects[0][1]
spacesnake
Romissevd
вложенного списка
Спасибо большое за потраченное время!! Очень помогли
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB