27 lines
823 B
Python
27 lines
823 B
Python
def modify_numbers(indices_to_zero):
|
||
# 创建一个包含58个1的列表
|
||
numbers = [1] * 58
|
||
|
||
# 解析范围表示法(例如 '2-10')
|
||
indices = []
|
||
for item in indices_to_zero:
|
||
if '-' in item: # 处理范围
|
||
start, end = map(int, item.split('-'))
|
||
indices.extend(range(start, end + 1)) # 生成范围内的索引并加入列表
|
||
else: # 处理单个索引
|
||
indices.append(int(item))
|
||
|
||
# 根据传入的索引列表,将对应位置的数字改为0
|
||
for index in indices:
|
||
if 0 <= index < len(numbers):
|
||
numbers[index] = 0
|
||
|
||
return numbers
|
||
|
||
|
||
# 示例使用:将索引为2到10的数字改为0,以及索引为15的数字改为0
|
||
indices = ["2-10", "15"]
|
||
modified_numbers = modify_numbers(indices)
|
||
|
||
print(modified_numbers)
|