Indexerror: List Index Out Of Range And Python(with Array 2d)
title_list = [['determined', 'by', 'saturation', 'transfer', '31P', 'NMR'], ['Interactions', 'of', 'the', 'F1', 'ATPase', 'subunits', 'from', 'Escherichia', 'coli', 'detected', 'by
Solution 1:
len()
is 1-based and range()
is 0-based, so if you do len() - 1
it should work, (but you don't need to do all that, you can jsut do for i in title_list
). Also, it looks like you are missing a lot of data using this method, see the list comprehension option below:
title_list = [['determined', 'by', 'saturation', 'transfer', '31P', 'NMR'],
['Interactions', 'of', 'the', 'F1', 'ATPase', 'subunits', 'from',
'Escherichia', 'coli', 'detected', 'by', 'the', 'yeast', 'two',
'hybrid', 'system']]
pc_title_list = [[]]
print(title_list[1][0].isalpha() == True)
for i inrange(len(title_list) - 1):
for j inrange(len(title_list[i]) - 1):
if (title_list[i][j].isalpha() == True):
pc_title_list[i].append(title_list[i][j].lower())
print('for loop: ', pc_title_list) # looks like items are missing# list comprehension version, much more concise
pc_title_list2 = [[j.lower()
for j in i
if j.isalpha()]
for i in title_list]
print('list comprehension: ', pc_title_list2)
Output:
Truefor loop: [['determined', 'by', 'saturation', 'transfer']]
list comprehension: [['determined', 'by', 'saturation', 'transfer', 'nmr'], ['interactions', 'of', 'the', 'atpase', 'subunits', 'from', 'escherichia', 'coli', 'detected', 'by', 'the', 'yeast', 'two', 'hybrid', 'system']]
Post a Comment for "Indexerror: List Index Out Of Range And Python(with Array 2d)"