python)编写一个函数,找出传入的列表或元组的奇数位对应的元素,并返回一个新的列表。
时间: 2024-12-22 07:22:21 浏览: 11
在Python中,你可以编写一个名为`odd_index_elements`的函数,接受一个列表或元组作为输入,然后通过索引操作只选择奇数位置(从0开始计数)的元素并创建一个新的列表。以下是函数的一个实现示例:
```python
def odd_index_elements(lst):
# 检查输入是否为列表或元组
if not isinstance(lst, (list, tuple)):
raise TypeError("Input must be a list or a tuple.")
# 使用列表推导式,只取奇数索引的元素
return [lst[i] for i in range(len(lst)) if i % 2 != 0]
# 示例用法
input_list = [1, 2, 3, 4, 5]
result = odd_index_elements(input_list)
print(result) # 输出:[1, 3, 5]
# 元组同样适用
input_tuple = (6, 7, 8, 9, 10)
tuple_result = odd_index_elements(input_tuple)
print(tuple_result) # 输出:(6, 8)
```
相关问题
用Python编写一个函数,找出传入的列表或元组的奇数位对应的元素,并返回一个新的列表。
在Python中,你可以编写一个名为`odd_positions`的函数,它接受一个列表或元组作为输入,然后创建并返回一个新的列表,其中包含原序列中索引为奇数的元素。下面是一个简单的实现:
```python
def odd_positions(seq):
# 确保输入是序列类型
if not isinstance(seq, (list, tuple)):
raise ValueError("输入需要是列表或元组")
# 使用列表推导式,只选择索引为奇数的元素
return [seq[i] for i in range(len(seq)) if i % 2 != 0]
# 示例用法
numbers = [1, 2, 3, 4, 5]
result = odd_positions(numbers)
print(result) # 输出:[1, 3, 5]
strings = ('a', 'b', 'c', 'd')
string_result = odd_positions(strings)
print(string_result) # 输出:('a', 'c')
```
编写一个函数,传入列表或元组lst要求返回列表或元组的奇数位索引对应的元素
好的,这是一个简单的Python函数实现:
def get_odd_index_elements(lst):
return lst[::2] # 通过切片获取奇数位索引对应的元素
例如,如果传入列表 [1, 2, 3, 4, 5, 6],调用该函数将返回 [1, 3, 5]。希望这个函数可以帮助到你!
阅读全文