我是一个新的python初学者,尝试从嵌套列表的前n个元素中提取第一个元素。但到目前为止还不起作用。你知道吗
说:
list = [["Anna","w",15],["Peter","m",20],["Zani","m",10], ["Lily","w",19]]
目标:
list_new = ['Anna','Peter','Zani'...(#until the n-th elements)]
如果我想找到列表中所有元素的第一个元素,它应该是:
for i in list:
for j in i:
print j[0]
但是如果我只想去掉列表中第n个元素的第一个元素,而不是所有元素呢。你知道吗
例如,对于前两个元素: 我试过:
for i in list[0:2]:
for j in i:
print j[0]
但没用。你知道吗
另外,如果我想用
def sheet(list, n)
还有退货声明,我怎么做?你知道吗
非常感谢!!你知道吗
输出: 扎尼
---更新了问题中添加的详细信息的答案---
输出:
安娜
彼得
你可以使用列表理解。给定一个列表的输入列表
L
:在功能上,可以使用^{} 。此外,可以使用^{} 来避免创建中介列表:
注意,list是为python中的内置函数
list()
保留的,您不应该使用'list'作为变量名。你知道吗要获取每个嵌套列表的第一个元素:
印刷品:
对第n个元素执行相同操作:
退货
编辑
此代码只返回
['Anna']
,因为return
语句停止函数。for循环在第一个元素处停止。你知道吗相当于:
相当于:
for循环可以在return语句之前结束。你知道吗
更多信息here。你知道吗
相关问题 更多 >
编程相关推荐