
编程开发
切片copy
当我们需要在Go语言中复制一个切片时,我们可以使用内置的copy函数。copy函数可以将一个切片的元素复制到另一个切片中。下面是一个示例: 在上面的示例中,我们首先创建了一个源切片
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~
from collections import namedtuple
Point = namedtuple('Ponit', ['x', 'y']) # 实例化一个tupe对象,并规定了对象数量以及属性:x、y
p = Point(1,3) # 赋值
print(p.x) # 通过属性访问数据
print(p.y)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~
from collections import deque
q = deque([1,2,3])
q.append(6) # [1,2,3,6] 同list一样进行尾部添加、删除操作
q.pop() # [1,2,3]
q.appendleft('x') # ['x',1,2,3] 头部添加
q.popleft() # [1,2,3] 头部删除
#!/usr/bin/env python # -*- coding:utf-8 -*- #~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~ from collections import defaultdict d = defaultdict(lambda: 'N/A') # 创建defaultdict对象,是字典类型的子集,并规矩默认值是 N/A d['a'] = 1 print(d['a']) # 1 正常输出 print(d['b']) # N/A key不存在时,输出默认值
#!/usr/bin/env python # -*- coding:utf-8 -*- #~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~ from collections import OrderedDict d = OrderedDict() d['a'] = 1 d['b'] = 2 print(d.keys()) # ['a','b'] 会按照key值的录入顺序进行打印
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#~~~~~~~~~~~~www.wulaoer.org 吴老二个人博客~~~~~~~
from collections import Counter
arr = [1,2,3,3,3,6,2,2,2] # 1出现1次,2出现4次,3出现3次,6出现1次
print(arr.count(3)) # 3 可以使用list的count方法获取指定值的出现次数
cou = Counter(arr)
pirnt(cou) # Counter({3: 3, 2: 2, 1: 1, 5: 1, 6: 1}) 属于字典的子集
for k,v in cou.items():
print(k,v) # 对Counter进行遍历,打印结果
print(cou.most_common(2)) # [(3,3),(2,2)] 返回出现次数最高的前两个数字及次数
评论 0