生成一个100以内的列表,并用for切片将偶数挑出来
时间: 2024-02-19 22:03:19 浏览: 81
好的,下面是代码:
```python
# 生成一个100以内的列表
lst = list(range(1, 101))
# 用for循环和切片将偶数挑出来
even_lst = []
for i in lst[1:]: # 从索引1开始,因为1是奇数
if i % 2 == 0:
even_lst.append(i)
print(even_lst)
```
输出结果为:
```
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]
```
希望能够帮助到你!
相关问题
使用python程序,将一个列表,切片为多个列表
好的,可以用以下代码将一个列表按指定大小切片为多个列表:
```python
def slice_list(lst, size):
"""
将一个列表按指定长度切片为多个子列表
:param lst: 待切片的列表
:param size: 每个子列表的长度
:return: 切片后的子列表组成的列表
"""
return [lst[i:i+size] for i in range(0, len(lst), size)]
```
其中,`lst` 为待切片的列表,`size` 为每个子列表的长度。函数返回一个由切片后的子列表组成的列表。
例如,将列表 `[1, 2, 3, 4, 5, 6, 7, 8, 9]` 切片为长度为 3 的子列表,可以使用以下代码:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
size = 3
result = slice_list(lst, size)
print(result)
```
输出为:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
这样就可以将一个列表按指定大小切片为多个列表了。
python中有一个列表,它有10个数,用切片的方式将下标为偶数的数据提取出来
可以使用如下代码:
```python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_index_list = my_list[::2]
print(even_index_list)
```
输出结果为:
```python
[1, 3, 5, 7, 9]
```
解释:`my_list[::2]`表示从列表的第一个元素开始,每隔一个元素取一个,因此就提取了下标为偶数的数据。注意,这里的下标是从0开始计数的。
阅读全文