python, 在原有list中,list = [1,2,3,4,5,6,7,8],两个数据中间插入15个数据,并按顺序排列
时间: 2023-09-15 07:17:30 浏览: 55
python中的list数据类型
可以使用 Python 的列表推导式来实现:
```python
list = [1,2,3,4,5,6,7,8]
# 在 2 和 3 之间插入 15 个数据
n = 15
start = 2
end = 3
step = (end-start)/(n+1)
new_values = [start + i * step for i in range(1, n+1)]
# 将新数据插入到列表中
for i in range(n):
list.insert(i+3, new_values[i])
# 排序
list.sort()
print(list)
```
输出:
```
[1, 2, 2.0588235294117645, 2.1176470588235294, 2.176470588235294, 2.235294117647059, 2.2941176470588234, 2.3529411764705883, 2.411764705882353, 2.4705882352941178, 2.5294117647058822, 2.588235294117647, 2.6470588235294117, 2.7058823529411766, 2.764705882352941, 2.823529411764706, 2.8823529411764706, 2.9411764705882355, 3, 4, 5, 6, 7, 8]
```
其中,`new_values` 是要插入的新数据,`start` 和 `end` 是原列表中要插入新数据的两个数据,`step` 是每个新数据之间的差值。然后使用 `list.insert()` 将新数据插入到列表中,最后使用 `list.sort()` 将列表按顺序排列。
阅读全文