在 Python 中迭代元组而不使用 for 循环

问题描述 投票:0回答:1

我有一个作业要求我在没有 for 循环的情况下获取计数,并且测试环境不断返回:预期计数为 0,但得到 Params(tuple=(1, 'a', True), Expected=0)。

假设 tpl 是一个包含不同类型(int、string、float 和 bool)元素的元组。编写一些代码来计算有多少个元素与第一个元素具有相同的类型。将结果存储在名为 count 的变量中。不要使用 for 循环。

# Get the type of the first element

first_type = type(tpl[0])

# Use list comprehension and the sum function to count matching types

count = sum(1 for elem in tpl if type(elem) == first_type)

# Output the count

print(count)
python types tuples
1个回答
-1
投票
tuple = (1, 2, 3, 4)

index = 0
while index < len(tuple):print(tuple[index])index += 1
    
© www.soinside.com 2019 - 2024. All rights reserved.