在这篇文章中,我们需要在给定的数字列表中找到第一个出现的非零数字。使用 enumerate 和 next我们使用 enumerate 获取所有元素的列表,然后应用 next 函数获取第一个非零元素。示例 实时演示listA = [0, 0, 13, 4, 17] # 给定列表 print("Given list: " ,listA) # 使用 enumerate res = next((i for i, j in enumerate(listA) if j), None) # 打印结果 print("The first non zero number is at: ", res)输出运行以上代码将得到以下结果 - 给定列表:[0, 0, 13, 4, 17] ... 阅读更多
给定一个字符串列表,让我们找出第一个非空元素。挑战在于 - 列表开头可能有一个、两个或多个空字符串,我们需要动态地找出第一个非空字符串。使用 next我们应用 next 函数,如果当前元素为空,则继续移动到下一个元素。示例 实时演示listA = ['', 'top', 'pot', 'hot', ' ', 'shot'] # 给定列表 print("Given list: " ,listA) # 使用 next() res = next(sub for sub in listA if sub) # 打印结果 print("The first non empty string is : ... 阅读更多
给定一个元素为整数的列表。我们需要找到相对顺序,这意味着如果它们按升序排序,则我们需要找到其位置的索引。使用 sorted 和 index我们首先对整个列表进行排序,然后在排序后找出每个元素的索引。示例 实时演示listA = [78, 14, 0, 11] # 打印原始列表 print("Given list is : ", listA) # 使用 sorted() 和 index() res = [sorted(listA).index(i) for i in listA] # 打印结果 print("list with relative ordering of elements : ", res)输出运行以上代码将得到... 阅读更多
列表可以将其元素作为元组。在这篇文章中,我们将学习如何识别包含特定搜索元素(字符串)的元组。使用 in 和条件我们可以设计一个带有 in 条件的循环。在 in 后,我们可以提及条件或条件组合。示例 实时演示listA = [('Mon', 3), ('Tue', 1), ('Mon', 2), ('Wed', 3)] test_elem = 'Mon' # 给定列表 print("Given list:", listA) print("Check value:", test_elem) # 使用 for 和 if res = [item for item in listA if item[0] == test_elem and item[1] >= 2] # 打印 res print("The tuples satisfying the ... 阅读更多