1. 元组tuple
1.1 定义
- 创建后不能被修改;
- 逗号圆括号表示;
- 元组操作数据与List类似;
1.2 逻辑符号
and or
1.3 sum函数
对元组或tuple 求和:sum(list)
days_p_month_tup = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
days =sum(days_p_month_tup[:month]) + day
1.4 元组与列表区别
元组 | 列表 |
---|---|
不可变 | 可变 |
通常不同数据组成 | 通常数据类型相同 |
表示结构 | 表示顺序 |
2. 集合set
- 不可重复
- 无序组合,没有索引、位置概念
- set(),返回一个无重复且排序任意的集合 -通常表示成员间关系,元素去重
集合操作 | 含义 |
---|---|
s-t或s.difference(t) | 在s中,不在t中 |
s&t或s.intersection(t) | 在s和t中 |
s|t或s.union(t) | s和t所有集合 |
s^t或s.symmetric_difference(t) | 返回s和t集合,但不包括同时在s和t中 |
3. 字典dict
3.1 基本操作
键-值组合,以键为索引,字典类型是无序的
- 增加 dict[k] = v
- 删除 del dict[k]
- 访问 dict[k]
- 是否在字典中k in dict
3.2 字典遍历
- 遍历key for key in dict.keys()
- 遍历value for value in dict.values()
- 遍历数据项 for item in dict.item()
4. 日期模块datetime
函数 | 说明 |
---|---|
strptime('2017-12-23', '%Y-%m-%d') | 字符串转日期 |
strftime() | 格式日期字符串 |
from datetime import datetime
input_date = datetime.strptime('2017-12-23', '%Y-%m-%d')
days = input_date.strftime('%j')