Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中的列表列表中搜索/查找_Python_List - Fatal编程技术网

在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)