我有一个作业要求我在没有 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)
tuple = (1, 2, 3, 4)
index = 0
while index < len(tuple):print(tuple[index])index += 1