当前位置: 首页 > 知识库问答 >
问题:

在Python中从单个元素列表中只获取元素?

公冶峰
2023-03-14

当已知Python列表总是包含单个项时,除了:

mylist[0]

你可能会问,'你为什么要这么做?‘。仅仅是好奇心。在Python中似乎有一种替代的方法来完成所有的事情。

共有1个答案

吴品
2023-03-14
singleitem, = mylist
# Identical in behavior (byte code produced is the same),
# but arguably more readable since a lone trailing comma could be missed:
[singleitem] = mylist
singleitem = next(iter(mylist))
singleitem = mylist.pop()
singleitem = mylist[-1]
for singleitem in mylist: break
# But also the only way to retrieve a single item and raise an exception on failure
# for too many, not just too few, elements as an expression, rather than a statement,
# without resorting to defining/importing functions elsewhere to do the work
singleitem = (lambda x: x)(*mylist)

还有许多其他的(结合或改变上面的部分,或者依赖于隐式迭代),但您明白了。

 类似资料:
  • 本文向大家介绍Elm从列表中获取第n个元素,包括了Elm从列表中获取第n个元素的使用技巧和注意事项,需要的朋友参考一下 示例 List不支持“随机访问”,这意味着要从列表中获取第五个元素要比第一个元素花费更多的工作,因此没有任何List.get nth list功能。必须从头开始(1 -> 2 -> 3 -> 4 -> 5)。 如果您需要随机访问,则使用随机访问数据结构(例如)可能会获得更好的结果

  • 问题内容: 可以说我有: 我想检索每个内部列表的第一个元素: 无需执行此操作(我当前的hack): 我敢肯定有一个班轮,但我真的不知道我在寻找什么。 问题答案: 只需将您的列表组合更改为: 要么: 或者,如果您要处理“适当的数组”: 和:

  • 问题内容: 是否有一些函数可以从某些列表中返回N个最高元素? 即,如果返回单个最高元素sth。就像会给我返回10个最高数字的列表(如果较小则更少)。 或获得这些有效的简便方法是什么?(除了明显的规范实现;而且,没有这样的事情需要首先对整个列表进行排序,因为与规范解决方案相比效率不高。) 问题答案: :

  • 这是我的问题。 我有一个像这样的简单表格(示例): null null 并且我正在尝试列的名称,同时单击元素。 我想这可能是一个简单的解决办法但我找不到。 提前致谢

  • 嗨,所以经过一些搜索仍然没有找到答案,但我想要得到一个网页的单个元素到一个字符串变量。我知道如何在C语言中实现这一点,但我想知道如何在java语言中实现这一点 例如: 谢谢 我需要将该值从网页中转换成一个字符串变量

  • 我想得到每个链接,是在所以我想有: