##### 得到列表```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