我从SP500
导入了所有的代码。列表中有一些我不想使用的代码。我试图用ticker()[0]
打印第一个股票。但是结果是,它打印了整个列表。
为避免显示消息NoneType object is not subscript-able
,我应该做哪些更改?
def save_sp500_tickers1():
resp = requests.get('https://www.slickcharts.com/sp500')
soup = bs.BeautifulSoup(resp.text)
table = soup.find('table', {'class':'table'})
tickers = []
for row in table.findAll('tr')[1:]:
ticker = row.findAll('td')[2].text.replace('','')
tickers.append(ticker)
tickers1= tickers.sort(key=None, reverse=False)
with open("sp500tickers1.pickle","wb") as f:
pickle.dump(tickers, f)
return tickers
def ticker():
item_list = save_sp500_tickers1()
new_list = []
for e in item_list:
if e not in ('BRK.B', 'APTV'):
new_list.append(e)
item_list = new_list
print(item_list)
return
ticker()[0]
我希望只输入第一个数据,而不是整个列表。