一、collections模块

 1,在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。

   1.namedtuple: 生成可以使用名字来访问元素内容的tuple

   

from collections import namedtuple
point = namedtuple ('point',['x','y'])
p =point(1,2)
print(p,x)
print(p,y)
print(p)

  2,deque: 双端队列,可以快速的从另外一侧追加和推出对象

  

import queue
q =queue.Queue()
q.put(10)#放值
q.put(5)
q.put(6)
q.get()#取值
#没有值会阻塞
#查看里边有多少值
#q.qsize()
双端队列:
>>> from collections import deque >>> q = deque(['a', 'b', 'c']) >>> q.append('x') >>> q.appendleft('y') >>> q deque(['y', 'a', 'b', 'c', 'x'])  

3,Counter: 计数器,主要用来计数

  

c = Counter('abcdeabcdabcaba')
print c
输出:Counter({'a': 5, 'b': 4, 'c': 3, 'd': 2, 'e': 1})

  4.OrderedDict: 有序字典

   

from collections import  OrderedDict
od = OrderedDict([('a', 1), ('b', 2), ('c', 3)])
print(od) # OrderedDict的Key是有序的
print(od['a'])
for k in od:
    print(k)

 

  5.defaultdict: 带有默认值的字典

from collections import defaultdict
values =[11,22,33,44,55,66,77,88,99,90]
my_dict =defaultdict(list)
for value in values:
    if value>66:
        my_dict['k1'].append(value)
    else:
        my_dict['k2'].append(value)

二、时间模块

time.sleep()

time.time()

时间有三种标识方式:

  时间戳、元组(struct_time)、格式化的时间字符串

# 格式化时间  —— 字符串: 给人看的
# 时间戳时间 —— float时间 : 计算机看的
# 结构化时间 —— 元祖 :计算用的

1,时间戳

时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。

2,格式化的时间字符串(Format String): ‘1999-12-06’

%y 两位数的年份表示(00-99%Y 四位数的年份表示(000-9999%m 月份(01-12%d 月内中的一天(0-31%H 24小时制小时数(0-23%I 12小时制小时数(01-12%M 分钟数(00=59%S 秒(00-59%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
python中时间日期格式化符号:

相关文章:

  • 2022-01-08
  • 2021-10-27
  • 2022-12-23
  • 2021-12-06
  • 2021-06-02
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-05
  • 2021-12-14
  • 2021-12-21
  • 2022-02-23
  • 2021-07-10
  • 2022-12-23
相关资源
相似解决方案