已知列表 lst = [‘A’, ‘B’, ‘C’,…,’Z’],编写程序产生一个 新列表,新列表的元素为[[‘A’, ‘B’, …, ‘Z’], [‘B’, ‘C’, ‘D’…, ‘Z’] , [‘C’, ‘D’, …, ‘Z’] ,…, [‘X’, ‘Y’,‘Z’], [‘Y’, ‘Z’], [‘Z’]]
时间: 2023-09-22 12:09:21 浏览: 155
可以使用列表解析来实现生成新列表的过程。以下是一个示例程序:
```python
lst = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
new_lst = [[lst[i+j] for j in range(len(lst)-i)] for i in range(len(lst))]
print(new_lst)
```
输出结果为:
```
[['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'], ['B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V','W','X','Y','Z'], ['C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'], ..., ['X','Y','Z'], ['Y','Z'], ['Z']]
```
这段代码使用两层嵌套的列表解析来生成新列表。外层循环遍历原始列表中的每个元素,内层循环根据当前元素的索引值来选择对应的子列表。内层循环使用列表切片来获取从当前元素到末尾的子列表。最终将所有子列表组成新的列表并输出。
阅读全文