提交 b78a9326 编写于 作者: 梦想橡皮擦's avatar 梦想橡皮擦 💬

列表推导式第一次提交

上级 bfe9d1a3
"""
以下哪个列表推导式能实现与下述 `for` 循环一样的效果?
```python
my_numbers = [3, 1, 5, 2, 4]
result = []
for i in range(len(my_numbers)):
result.append(my_numbers[i] ** 2)
print(result)
```
"""
print([i ** 2 for i in [3, 1, 5, 2, 4]])
"""
请选出能将下述列表中每一项都扩大一倍的列表推导式
```python
[1,2,3,4,5,6,7,8,9,10]
```
"""
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print([i * 2 for i in my_list])
"""
请选择出与下述代码等价的列表推导式代码
```python
result = []
for x in range(1, 5):
for y in range(6, 10):
result.append((x, y))
print(result)
```
"""
print([(x, y) for x in range(1, 5) for y in range(6, 10)])
"""
请使用列表推导式筛选出下述列表中 3 或者 7 的倍数。
```python
my_list = list(range(1,100))
```
"""
my_list = list(range(1, 100))
print([i for i in my_list if i % 3 == 0 or i % 7 == 0])
"""
通过列表推导式,删除下述列表中的重复元素。
```python
my_list = [1, 1, 2, 2, 2, 3, 3, 3, 4, 4]
```
"""
my_list = [1, 1, 2, 2, 2, 3, 3, 3, 4, 4]
ret = []
temp = [ret.append(i) for i in my_list if i not in ret]
print(ret)
"""
通过列表推导式,将下述大列表拆分成小列表
```python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
# 如每组3个元素,预期结果 [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
```
"""
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
# 不做非数字验证
item_count = int(input("请输入子列表元素数:"))
temp = [my_list[i:i + item_count] for i in range(0, len(my_list), item_count)]
print(temp)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册