list #10
list
#10
Replies: 3 comments
-
反转列表我们可以使用几种不同的方法,把列表中的数据反向排列:
my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print(my_list) # 输出: [5, 4, 3, 2, 1]这个方法会直接在原列表上进行反转操作。
my_list = [1, 2, 3, 4, 5]
reversed_list = my_list[::-1]
print(reversed_list) # 输出: [5, 4, 3, 2, 1]这种方法不会修改原列表,而是返回一个新的反转后的列表。
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list) # 输出: [5, 4, 3, 2, 1]reversed() 函数返回一个反转的迭代器,需要用 list() 函数将其转换为列表。 |
Beta Was this translation helpful? Give feedback.
0 replies
-
按奇偶拆分列表def split_by_parity(numbers):
"""拆分列表,将奇数和偶数分别保存到两个列表"""
odd_numbers = []
even_numbers = []
for num in numbers:
if num % 2 == 0:
even_numbers.append(num)
else:
odd_numbers.append(num)
return odd_numbers, even_numbers
# 示例输入
input_list = list(map(int, input("请输入整数列表(以空格分隔):").split()))
# 调用函数
odd_list, even_list = split_by_parity(input_list)
# 输出结果
print("奇数列表:", odd_list)
print("偶数列表:", even_list) |
Beta Was this translation helpful? Give feedback.
0 replies
-
次大数据def find_second_largest(numbers):
"""在一个实数列表中找出第二大的数"""
if len(numbers) < 2:
return "列表中没有足够的元素来确定第二大的数"
# 初始化最大值和次大值
largest = second_largest = float('-inf')
for num in numbers:
if num > largest:
# 更新最大值和次大值
second_largest = largest
largest = num
elif num > second_largest and num != largest:
# 更新次大值(排除与最大值相等的情况)
second_largest = num
return second_largest if second_largest != float('-inf') else "列表中没有次大的数"
# 示例输入
input_list = list(map(float, input("请输入实数列表(以空格分隔):").split()))
# 调用函数
result = find_second_largest(input_list)
# 输出结果
print("第二大的数是:", result) |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
list
字符串和列表的处理通常离不开循环、条件等结构。虽然本书为了集中讲解相关内容,首先介绍了字符串和列表的各种操作方法,但对于初学者来说,更好的学习方式可能是先大致了解一下字符串和列表是什么样的数据。等到学习了循环结构后,再回头来学习这两种数据的复杂操作方法,会更容易理解。
https://py.qizhen.xyz/list
Beta Was this translation helpful? Give feedback.
All reactions