六、python列表(List)
python最常见的序列类型
python列表List使用[]表示,元素之间以逗号分隔,元素类型不需要相同
内置操作:
list = [1,2,3,'four']
list1 = [1,2,3]
list2 = [4,5,6]
list[0] - 获取列表第一个元素,为负数表示倒数第几个
list[1:2] - 截取列表,范围[1,2),首尾参数为空分别默认表示0和len(list)
list.append(5) - 添加列表项
list[2] = 'two' - 更新列表项
del list[2] - 删除列表元素
len[list] - 获取列表长度
list1 + list2 - 合并列表list1,list2
list*3- 重复所有列表元素三次
3 in list - 判断元素3是否存在于列表中
for x in list: - 列表迭代
cmp(list1,list2) - 列表list1和list2比较,相等返回0,list1大于list2返回1,小于返回-1
len(list) - 返回列表的元素个数
max(list) - 返回列表元素的最大值
min(list) - 返回列表元素的最小值
list(seq) - 将元组转换为列表
list.count(x) - 返回列表中元素值x出现的次数
list.extend(seq) - 在列表的末尾一次性追加另一个序列的多个值
list.index(x) - 从列表中获取x元素值第一个匹配项的下标
list.insert(x) - 将对象x插入列表
list.pop([x=list[-1]]) - 移除列表指定位置的元素,默认最后一个
list.remove(x) - 删除列表中某个元素值x的第一个匹配项
list.reverse(x) - 对列表反向排序并返回排序
list.sort([func]) - 对列表按照指定顺序进行排序,默认按照自然顺序排序
七、python元组(Tuple)
python中与列表类似的数据结构,不同之处在于元组只读,元组中的元素不能修改,元组使用小括号()创建,括号中元素之间用逗号隔开,单元素元组需要在元素后面添加逗号
在python中默认任意无符号的对象以逗号隔开,默认为元组,如x,y = 1,2
内置操作:
tup1 =[1,2,3,4]
#tup1[0] = 5 - 修改元组元素操作非法
#del tup[1] - 删除元组中的元组非法
del tup - python支持删除整个元组
len(tup1) - 获取元组长度
tup1+tup2 - 元组1和元组2合并
tup1*4 - 重复复制元组tup1 4次
x in tup1 - 元组中是否存在元素值x
for x in tup1 - 迭代元组元素
tup1[1] - 获取索引1(第一个)对应的元素值
tup1[begin:end] - 截取元组,范围不指定,默认截取整个元素,begin,end不指定默认为0和len(tup1)
cmp(tuple1,tuple2) - 比较两个元组
max(tup1) - 返回元组tup1最大值
min(tup1) - 返回元组tup1最小值
tuple(seq) - 把序列seq转为元组
八、python字典(Dictionary)
字典是另一种可变容器,且可用于存储键值对,定义格式如下:
dic = { 'key1' : 'value1', 'key2' : 'value2' }
键必须是唯一的但是值不必,值可以定义为任意数据类型但是键类型必须不可变,如字符串,数字等,列表之类的可变类型则不允许,对同一个键赋值两次后一个值会覆盖前者
内置操作:
dic = {'key1' : 'value1' 'key2' : 12 }
dic['key1'] - 访问字典中键为key1对应键值对的值,访问不存在的key报keyError错误
dic['key1'] = 'updateValue' - 修改字典中键key1的对应键值对的值,如果不存在创建新的键值对
del dic['key1'] - 删除字典dic键为key1的键值对
dic.clear() - 删除字典dic的所有键值对
del dic 删除字典dic,访问删除后的字典,报错类型TypeError
cmp(dic1,dic2) - 比较两个字典
len(dic) - 计算字典元素(键值对)个数
str(dic) - 输出字典dic的字符串表示
type(dic) - 返回字典的数据类型
dict.fromkeys(seq[,val]) - 创建字典,以seq中的元素作为字典的键,val对应的序列元素作为字典对应顺序键的初始值,如果val未指定则取默认值None
dic.get('key1',defaut) - 返回字典dic指定键key1的值,如果不存在返回默认值default
dic.has_key(key) - 如果键在字典dic里返回true否则返回false
dic.items() - 以列表形式返回可遍历的(键,值)元组数组
dic.keys() - 返回一个字典dic的所有键
dic.setdefault(key, default=None) - 和get()类似,但如果键不存在字典中,将会添加键值对,如果值default为空则设为默认值
dic.update(dic2) - 把字典dic2的键/值对更新到字典dic
dic.values() - 以列表形式返回字典中的所有值
dic.pop(key[,default]) - 删除字典给定键key所对应的值,返回值为被删除的值,key值必须给出否则返回default值
dic.popitem() - 随机删除并返回字典中的一对键和值
九、Python的日期和时间函数
python提供了time和calendar模块用于处理日期和时间
支持操作
import time;
time.time() - 获取当前时间戳(注意支持1970-2038年时间范围)
time.asctime(time.localtime(time.time())) - 获取格式化时间表示,入参为时间元组
time.strftime(format[,t]) - 格式化日期时间,t为时间参数,不传默认为当前时间,format为格式参数,格式化符号如下
%y 两位数的年份表示(18)
%Y 四位数的年份表示(2018)
%m 月份表示(01-12)
%d 月内中的一天(1-31)
%H 24小时制表示小时
%I 12小时制表示小时
%M 分钟数(00-59)
%S 秒数(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完善的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%U 一年中的星期数(00-53),星期天为星期开始
%W 一年中的星期数,星期一为星期开始
%w 星期(0-6)星期天为星期开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%% 表示%号
time.clock() - 返回当前的CPU时间,浮点数格式,通常用于统计程序耗时
time.gmttime([x]) - 接受x浮点数入参,返回1970年之后x秒的格林威治天文时间元组
time.localtime([x]) - 根据入参时间戳x,返回当前时间下的时间元组
time.mktime(tupletime) - 根据时间元组返回时间戳
time.sleep(x) - 推迟x秒之后再执行调用线程
日历操作
import calendar
calendar.month(2018,1) -打印1月份日历
calendar.calendar(year,w=2,l=1,c=6) - 返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。
calendar.firstweekday() - 返回每周起始日期的设置
calendar.isleap(year) - 是闰年则返回True否则返回False
calendar.leapdays(y1,y2) - 返回在y1和y2之间的闰年总数
calendar.month(year,month,w=2,I=1) - 返回一个多行字符串表示某月的日历,参数I表示每周显示行数,w表示每日间隔字符数
calendar.monthcalendar(year,month) - 返回一个整数的单层嵌套列表,每个子列表表示一个星期的总数,该月之外的统一设为0,从1开始,例如
[[1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14], [15, 16, 17, 18, 19, 20, 21], [22, 23, 24, 25, 26, 27, 28], [29, 30, 31, 0, 0, 0, 0]]
calendar.monthrange(year,month) - 返回两个整数,第一个标识当前时间是该月
calendar.setfirstweekday(weekday) - 设置每周的起始日期
calendar.timegm(tupletime) - 与time.gmtime相反接受一个时间元组返回格林威治时间自1970之后经过的秒数
calendar.weekday(year,month,day) - 返回指定日期是星期几,0-6 依次标识星期一到星期日
手机扫一扫
移动阅读更方便
你可能感兴趣的文章