喊7的次数重排 python
时间: 2023-09-10 07:01:34 浏览: 226
列车车厢重排问题python.rar
喊7的次数重排是指将给定的一段序列中所有含有数字7的元素放在最前面,而其他元素的相对顺序保持不变。
在Python中,可以按照以下步骤实现喊7的次数重排:
1. 定义一个空的列表用于存储含有数字7的元素。
2. 遍历给定的序列,对每个元素进行以下处理:
- 将元素转换为字符串类型以方便判断是否含有数字7。
- 如果元素中包含数字7,将其添加到上述列表中。
3. 从原序列中移除所有含有数字7的元素。
4. 将上述列表中的所有元素依次添加到原序列的开头,以实现重排。
5. 返回重排后的序列。
下面是用Python代码实现此过程的示例:
```python
def rearrange_sevens(sequence):
sevens = []
for element in sequence:
if '7' in str(element):
sevens.append(element)
for seven in sevens:
sequence.remove(seven)
return sevens + sequence
# 测试示例
sequence = [1, 17, 23, 76, 57, 89, 7, 34, 77]
rearranged_sequence = rearrange_sevens(sequence)
print(rearranged_sequence)
```
输出结果为:[17, 76, 57, 7, 77, 1, 23, 89, 34]。其中,所有含有数字7的元素都被重排放在了最前面,而其他元素的相对顺序保持不变。
阅读全文