Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_Python 2.7 - Fatal编程技术网

Python 从双列表中获取值并将其设置为菜单

Python 从双列表中获取值并将其设置为菜单,python,list,python-2.7,Python,List,Python 2.7,我有一个可以读取的数据列表 [['name','emailtype','phonetype'],['john','yahoomail', 'mobile'],['mark','yahoo','landline']] 我可以手动选择值,即print dL[0][0]printsname和dL[1][0]emailtype 是否可以从列表中隔离所有名称。i、 ejohn和mark。使用程序/模块,然后打印它们 把它们做成这样的东西: 1) John 2) Mark 这样我就可以要求一个原始输入

我有一个可以读取的数据列表

[['name','emailtype','phonetype'],['john','yahoomail', 'mobile'],['mark','yahoo','landline']]
我可以手动选择值,即
print dL[0][0]
prints
name
dL[1][0]
emailtype

是否可以从列表中隔离所有名称。i、 e
john
mark
。使用程序/模块,然后打印它们
把它们做成这样的东西:

1) John
2) Mark 
这样我就可以要求一个
原始输入
,然后如果我按1作为选择,它就会产生
john
作为答案


因此,它的读取方式类似于我可以手动键入的写得很好的数据,如上所述

您希望对列表进行切片(忽略第一行),然后使用列表理解来挑选每个嵌套列表的第一个元素:

[row[0] for row in nested_list[1:]]

如果你知道如何识别一个名字,这是可能的。在这种情况下,我是否必须编写一个函数来定义名字是什么,或者只是单独创建一个名字列表,而不是将它们创建为一个双重列表更容易些呢?谢谢Martijn,这正是我想要将名字拆分为一个救命恩人的名字的目的。你知道怎么做吗然后在每个名称前面放置一个数字?@user234337
['{}}{}.format(索引+1,行[0]),用于索引,行在enumerate(嵌套的_列表[1:])]
@user234337:使用
enumerate()
生成与每个列表对应的索引;Thijs的示例提供了一个名称列表,其中的数字格式与输出相同,但您也可以循环查看我在回答中给出的列表。