Python如果列表的第六列大于等于90,则输出第一列的代码怎么写?代码输出的结果为列表
import codecs
f = codecs.open('movie.txt', mode='r', encoding='utf-8')
line = f.readline()
list1 = []
while line:
a = line.split()
b = a[0:6]
list1.append(b)
line = f.readline()
f.close()
for i in list1:
print(i)
lst = ... 你的列表
result = [x[6] for x in lst if x[1] >= 90]
for x in result:
print(x)
import codecs
f = codecs.open('movie.txt', mode='r', encoding='utf-8')
line = f.readline()
list1 = []
while line:
a = line.split()
b = a[0:6]
list1.append(b)
line = f.readline()
f.close()
#不知道你的第6列第1列是从0开始算还是从1开始算,如果不是0开始的,修改成5和0
result = [x[6] for x in list1 if int(x[1]) >= 90]
print(result)
如果还有问题,贴出你的txt和错误信息看看
import codecs
f = codecs.open('movie.txt', mode='r', encoding='utf-8')
line = f.readline()
list1 = []
while line:
a = line.split()
b = a[0:6]
list1.append(b)
line = f.readline()
f.close()
for i in list1:
if int(i[5])>=90:
print(i[0])