给定一个列表x,半径r,依次求各元素半径为r的范围内的成员。结果用字典存储
时间: 2024-10-07 09:00:37 浏览: 22
蓝桥杯python试题题库及答案解析.docx
给定一个列表 `x` 和一个半径值 `r`,你可以通过遍历列表并计算每个元素是否位于指定半径 `r` 的范围内来实现这个需求。如果元素符合条件(即其距离原点的距离小于等于 `r`),那么将该元素及其索引作为键值对添加到一个字典中。以下是Python的一个示例:
```python
def find_elements_in_radius(x, r):
result_dict = {}
for index, element in enumerate(x):
distance = abs(element) # 计算元素距离0的距离
if distance <= r:
result_dict[index] = element
return result_dict
# 示例
x = [1, -2, 3.5, -4, 0]
r = 2
result = find_elements_in_radius(x, r)
print(result) # 输出:{0: 0, 1: 1, 3: 3.5}
```
在这个例子中,函数 `find_elements_in_radius` 接收列表和半径,返回一个字典,其中键是元素的索引,值是满足条件的元素。
阅读全文