如何便捷提取多维数组中各子元素的首个元素?
提取元组列表中字符串的简便方法
你的原列表:
[("How", 0.23), ("Like", 1.23), ("Book", 0.53)]
要提取每个元组的第一个元素生成目标列表,完全不用嵌套循环,有两种更简洁的常规方法:
方法1:列表推导式(最常用)
一行代码直接生成目标列表,直观又高效:
original_list = [("How", 0.23), ("Like", 1.23), ("Book", 0.53)] new_list = [item[0] for item in original_list] print(new_list) # 输出: ["How", "Like", "Book"]
直接遍历原列表的每个元组,取索引为0的元素(即字符串部分),自动组装成新列表。
方法2:map()函数+匿名函数
如果偏好函数式编程风格,可以用map处理:
original_list = [("How", 0.23), ("Like", 1.23), ("Book", 0.53)] new_list = list(map(lambda x: x[0], original_list)) print(new_list) # 输出: ["How", "Like", "Book"]
map会把每个元组传入匿名函数,提取第一个元素,最后通过list()转换为列表格式。
这两种方法都比嵌套循环更紧凑,可读性也更强,是Python处理这类需求的标准操作。
内容的提问来源于stack exchange,提问作者Collander
相关产品推荐
相关产品推荐

