在本教程中,我们将编写一个程序,该程序返回一个子列表元素,直到列表中的第n个子列表。假设我们有以下列表和5个子列表。
[['Python','Java'],['C','Pascal'],['Javascript','PHP'],['C#','C ++'],['React','Angular'] ]现在,我们必须从前三个子列表中获取第一个元素。我们可以使元素具有不同的方法。让我们来看一些。
大多数程序员最普遍和最先想到的就是使用循环。我们来看一下使用循环的代码。
# initializing the list and N random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C# C++'], ['React', 'Angular']] N = 3 # empty list to store final elements from the sublists desired_elements = [] # iterating over the list till 3rd element for i in range(N): # storing the first element from the sublist desired_elements.append(random_list[i][0]) # printing the elements print(desired_elements)
输出结果
如果运行上面的代码,则将得到以下结果。
['Python', 'C', 'Javascript']
我们可以使用列表推导代替for循环。让我们看看使用列表推导的相同代码。
# initializing the list and N random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C# C++'], ['React', 'Angular']] N = 3 # getting first element from the sublists desired_elements = [sublist[0] for sublist in random_list[:N]] # printing the elements print(desired_elements)
输出结果
如果运行上面的代码,则将得到以下结果。
['Python', 'C', 'Javascript']
Python提供了许多内置模块和方法。让我们用它们来解决我们的问题,将使用map,itemgetter和islice方法来实现预期的输出,让我们看一下代码。
# importing the required methods import operator # for itemgetter import itertools # for islice # initializing the list and N random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C# C++'], ['React', 'Angular']] N = 3 # getting first element from the sublists desired_elements = list(map(operator.itemgetter(0), itertools.islice(random_list, N))) # printing the elements print(desired_elements)
输出结果
如果运行上面的代码,则将得到以下结果。
['Python', 'C', 'Javascript']
您可以使用任何元素代替第一个元素。我们已将第一个要素用于演示。如果您对本教程有任何疑问,请在评论部分中提及。
问题内容: 我有具有特定名称的元素的NodeList,我想拥有所有theese节点的XPath。 我找不到方法。 我正在寻找类似GET_XPATH()的方法 有人知道该怎么做吗?甚至有可能吗? 如果可能,XSLT也可以使用它,但是如果有人知道Java中的这种可能性,则最好使用它。 原因:我需要一组指向XML库的指针。指向定义元素的指针。 输入示例: 输出: 问题答案: 以下样式表: XSLT 1.
当已知Python列表总是包含单个项时,除了: 你可能会问,'你为什么要这么做?‘。仅仅是好奇心。在Python中似乎有一种替代的方法来完成所有的事情。
问题内容: 假设我有3个列表:[‘q’,’w’],[‘a’,’s’],[‘z’,’x’]。如何从这些列表中获取可能的组合列表?所以我得到一个列表[[‘q’,’a’,’z’],[‘q’,’s’,’z’]]等。我为两个方法创建了一个方法,但对N个列表却找不到一个方法: 我发现这是由番石榴的Sets.cartesianProduct完成的。 问题答案: 您需要N个嵌套循环,这使它变得很难。 您可以使用递
问题内容: 在Python中,如何获取列表的最后一个元素? 问题答案: 是最短和最的。 实际上,你可以使用此语法做更多的事情。该语法获取第n到最后一个元素。因此获取最后一个元素,获取倒数第二个,依此类推,一直向下到,这将为你提供第一个元素。 你也可以通过这种方式设置列表元素。例如: 请注意,如果期望的项目不存在,则按索引获取列表项将引发。这意味着如果为空将引发异常,因为空列表不能有最后一个元素。
问题内容: 可以说我有: 我想检索每个内部列表的第一个元素: 无需执行此操作(我当前的hack): 我敢肯定有一个班轮,但我真的不知道我在寻找什么。 问题答案: 只需将您的列表组合更改为: 要么: 或者,如果您要处理“适当的数组”: 和:
问题内容: 我的问题是: 当其他元素与父元素的“孙子元素”同名时,如何直接在特定父元素下获取元素。 我正在使用Java DOM库解析XML 元素,但遇到了麻烦。下面是 一些 我使用的XML(可一小部分): 如您所见,可以在两个位置放置元素。分组或外部分组。我真的希望它采用这种结构,因为它更加用户友好。 现在,每当我调用它时,它就会为我提供所有元素,包括该元素下的元素。我对这些文件的处理方式不同,因