##### 得到列表```list_x = [1,5,-3,-2,6,0,9]```中的正数
通常做法:
```python
list_x = [1,5,-3,-2,6,0,9]
res = []
for i in list_x:
if(i > 0):
res.append(i)
print(res)
------------------------------------------
输出:
[1, 5, 6, 9]
```
一般做法:使用```filter```类和```lambda匿名函数```
```python
list_x = [1,5,-3,-2,6,0,9]
x = filter(lambda x:x>0,list_x)
print(x)
-----------------------------------------
输出:
[1, 5, 6, 9]
```
使用列表解析,这种方法比前两种执行速度更快。*推荐*
```python
list_x = [1,5,-3,-2,6,0,9]
x = [x for x in list_x if x>0]
------------------------------------------------
输出:
[1, 5, 6, 9]
```
##### 得出字典{'a':79,'b':89,'c':90}中值大于等于90的值
使用字典解析:
```python
data = {'a':79,'b':89,'c':90,'d':92}
d = {x:y for x,y in data1.items() if y>=90}
print(d)
------------------------------------
输出:
{'c': 90, 'd': 92}
```
##### 筛选出集合{77,33,89,32,30}中能被3整除的元素
使用集合解析
```python
data = {77,33,89,32,30}
d = {x for x in data2 if x %3 == 0}
print(d)
------------------------------------------------
输出:
{33, 30}
```
- Python安装虚拟环境
- 使用pipenv来创建虚拟环境
- pipenv常用命令
- Python字典,列表,集合高阶操作
- 在列表,字典,集合中根据条件来筛选数据
- 为元组中的每个元素命名
- 统计序列中元素的出现频度
- 根据字典中值得大小,对字典中的项排序
- 让字典保持有序
- 快速找到多个字典中的公共键(key)
- 实现保存用户的历史记录功能
- 正向迭代和反向迭代
- 对迭代器做切片操作
- 在一个for语句中迭代多个可迭代对象
- Python字符串的高阶操作
- 拆分含有多种分隔符的字符串
- 如何判断字符串a是否以字符串b开头或结尾
- 将多个小字符拼接成一个大的字符串
- Redis
- Redis(一)
- redis简介
- Redis安装配置
- Redis(二)
- Redis通用命令
- 字符串
- hash
- list
- set
- zset
- Redis其他功能(三)
- 慢查询
- pipeline
- 发布订阅
- Bitmap
- HyperLogLog
- GEO
- Redis持久化
- RDB