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]
printsname
和dL[1][0]
emailtype
是否可以从列表中隔离所有名称。i、 ejohn
和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的示例提供了一个名称列表,其中的数字格式与输出相同,但您也可以循环查看我在回答中给出的列表。