在Python中的列表列表中搜索/查找
我有一个列表,我正试图搜索或解决列表中的数据 例如 给我在Python中的列表列表中搜索/查找,python,list,Python,List,我有一个列表,我正试图搜索或解决列表中的数据 例如 给我 ['Spinward-Rimward', 'Sol', 0, 0, 'N/A', ''] ['Spinward-Rimward', 'POL-6387', 2, -8, 'TWE', 'Atol'] 及 给我 Spinward-Rimward 我可以得到一个单独的项目 index = data[0].index('Sol') print(index) 抓住我 1 但是在列表中搜索让我感到难以置信。我有几百行数据,如果我想让每一行都
['Spinward-Rimward', 'Sol', 0, 0, 'N/A', '']
['Spinward-Rimward', 'POL-6387', 2, -8, 'TWE', 'Atol']
及
给我
Spinward-Rimward
我可以得到一个单独的项目
index = data[0].index('Sol')
print(index)
抓住我
1
但是在列表中搜索让我感到难以置信。我有几百行数据,如果我想让每一行都有旋转的边缘,或者每一行的纬度和经度都小于10,我就很难办了
我之所以需要这个,是因为我计划在人们输入恒星系统的名称时,在Lat/Long上运行算术运算,以查找两颗恒星之间的距离
tl;dr-我是一个被锁定的python noob,决定为外星人RPG的玩家制作一个有趣的玩具,它有一个3D空间的2d地图
如果我想要每一行都有旋转的边缘,或者每一行的纬度和经度都小于10
第一个很简单,你已经知道答案了:
for item in data:
if item[0] == 'Spinward-Rimward':
print(item)
对于第二种情况,您会发现tuple unpack非常方便:
for spin, star, lat, lng, *_ in data:
if lat <= 10 and lng <= 10:
print(item)
你想找到什么?请特别重复介绍之旅。堆栈溢出不是教程资源。您还没有提出任何问题,但您似乎正在努力了解如何操作大量数据。你需要不断学习你的语言能力:程序控制、数据结构和抽象等。由于你的数据似乎是结构化的,我建议你使用和学习“熊猫”,它是专门为这类工作设计的。我甚至没有想到使用for循环。非常感谢你。我的python经验大约是8小时。谢谢你的理解。
for item in data:
if item[0] == 'Spinward-Rimward':
print(item)
for spin, star, lat, lng, *_ in data:
if lat <= 10 and lng <= 10:
print(item)
for spin, *rest in data:
if spin == 'Spinward-Rimward':
print(rest)