当前位置: 首页 > news >正文

网站建设 .北京蓝纤查关键词

网站建设 .北京蓝纤,查关键词,哪个浏览器可以看禁止网站,汽修网站建设免费1、OrderedDict OrderedDict是一个字典子类,它会记住首次插入键的顺序。dict()和 OrderedDict()之间的唯一区别是: OrderedDict保留插入键的顺序。常规字典不跟踪插入顺序并迭代它以任意顺序给出值。相比之下,OrderedDict 会记住项目插入的顺…

 1、OrderedDict

        OrderedDict是一个字典子类,它会记住首次插入键的顺序。dict()和 OrderedDict()之间的唯一区别是:

        OrderedDict保留插入键的顺序。常规字典不跟踪插入顺序并迭代它以任意顺序给出值。相比之下,OrderedDict 会记住项目插入的顺序。

示例代码:

from collections import OrderedDictprint("This is a Dict:")
dic = {}
dic['a'] = 1
dic['c'] = 3
dic['b'] = 2
print(dic)
for key, value in dic.items():print(key, value)print("This is a Ordered Dict:")
order_dic = OrderedDict()
order_dic['a'] = 1
order_dic['c'] = 3
order_dic['b'] = 2
print(order_dic)
for key, value in order_dic.items():print(key, value)

运行结果:

如果某个key的value发生变化,那么该key在OrderedDict中的位置不变。

示例代码:

from collections import OrderedDictprint("This is a Dict:")
dic = {}
dic['a'] = 1
dic['b'] = 2
dic['c'] = 3
print(dic)
for key, value in dic.items():print(key, value)
dic['b'] = 22
print(dic)
for key, value in dic.items():print(key, value)print("This is a Ordered Dict:")
order_dic = OrderedDict()
order_dic['a'] = 1
order_dic['b'] = 2
order_dic['c'] = 3
print(order_dic)
for key, value in order_dic.items():print(key, value)
order_dic['b'] = 22
print(order_dic)
for key, value in order_dic.items():print(key, value)

运行结果:

删除和重新插入相同的键将把它推到后面,因为 OrderedDict,但是,保持插入的顺序。

示例代码:

from collections import OrderedDictprint("This is a Dict:")
dic = {}
dic['a'] = 1
dic['b'] = 2
dic['c'] = 3
print(dic)
for key, value in dic.items():print(key, value)dic.pop('b')
print(dic)
for key, value in dic.items():print(key, value)dic['b'] = 22
print(dic)
for key, value in dic.items():print(key, value)print("This is a Ordered Dict:")
order_dic = OrderedDict()
order_dic['a'] = 1
order_dic['b'] = 2
order_dic['c'] = 3
print(order_dic)
for key, value in order_dic.items():print(key, value)order_dic.pop('b')
print(order_dic)
for key, value in order_dic.items():print(key, value)order_dic['b'] = 22
print(order_dic)
for key, value in order_dic.items():print(key, value)

运行结果:

move_to_end(key, last=True):

        将现有键移动到有序字典的任一端。如果last为 true(默认值),则项目移动到右端;如果last为 false,则项目移动到开头。

示例代码:

from collections import OrderedDictd = OrderedDict.fromkeys('abcdefg')
print(d)d.move_to_end('b')
print(d)d.move_to_end('b', last=False)
print(d)

运行结果:

将字典变成有序字典:

示例代码:

from collections import OrderedDictdic = {}
dic['a'] = 1
dic['b'] = 2
dic['c'] = 3order_dic = OrderedDict(dic)print(dic)
print(order_dic)

运行结果:

2、counter

class collections.Counter([iterable-or-mapping])

        Counter是用于计算可哈希对象的字典子类。它是一个无序的集合,其元素以字典key的形式存储,并将其计数存储为字典value。 计数允许为包括零或负计数的任何整数值。 Counter类与其他语言的bag或multisets类似。

示例代码:

from collections import Counterlist1 = ['a', 'b', 'c', 'b', 'a', 'b']
c = Counter(list1)
print(c)
print(c.keys())
print(c.values())

运行结果:

Counter({'b': 3, 'a': 2, 'c': 1})
dict_keys(['a', 'b', 'c'])
dict_values([2, 3, 1])

将Counter()函数的结果应用于列表或字典中:

示例代码:

from collections import Counters = ['aa', 'bb', 'dad', 'tgf', 'aa', 'vv', 'vv', 'bb', 'aa', 'vv', 'vv', 'vv', 'aa', 'a', 'bb']
ret = Counter(s)
print(ret)
lst1, lst2 = [], []
for i, j in zip(ret.keys(), ret.values()):lst1.append(i)lst2.append(j)print(lst1)
print(lst2)
dic = {lst1[i]: lst2[i] for i in range(len(lst1))}
print(dic)# 按照字典的值进行排序
a1 = sorted(dic.items(), key=lambda x: x[1])
print(a1)
# 按照字典的值进行逆序排序
a2 = sorted(dic.items(), key=lambda x: -x[1])
print(a2)
# 按照字典的值进行逆序排序2
a3 = sorted(dic.items(), key=lambda x: x[1], reverse=True)
print(a3)
# 按照字典的键进行排序
a4 = sorted(dic.items(), key=lambda x: x[0])
print(a4)

运行结果:

Counter({'vv': 5, 'aa': 4, 'bb': 3, 'dad': 1, 'tgf': 1, 'a': 1})
['aa', 'bb', 'dad', 'tgf', 'vv', 'a']
[4, 3, 1, 1, 5, 1]
{'aa': 4, 'bb': 3, 'dad': 1, 'tgf': 1, 'vv': 5, 'a': 1}
[('dad', 1), ('tgf', 1), ('a', 1), ('bb', 3), ('aa', 4), ('vv', 5)]
[('vv', 5), ('aa', 4), ('bb', 3), ('dad', 1), ('tgf', 1), ('a', 1)]
[('vv', 5), ('aa', 4), ('bb', 3), ('dad', 1), ('tgf', 1), ('a', 1)]
[('a', 1), ('aa', 4), ('bb', 3), ('dad', 1), ('tgf', 1), ('vv', 5)]

3、elements

        将元素返回一个迭代器,每次重复的次数与它的次数相同。 元素以任意顺序返回。 如果一个元素的数量少于一个,elements()会忽略它。

示例代码如下:

from collections import Countera = Counter(我=4, 爱=5, 你=2)
print(a)
print(list(a))
print(a.elements())
print(list(a.elements()))

运行结果为:

Counter({'爱': 5, '我': 4, '你': 2})
['我', '爱', '你']
<itertools.chain object at 0x00000268379F0E08>
['我', '我', '我', '我', '爱', '爱', '爱', '爱', '爱', '你', '你']

4、most_common

        列出n个最常见的元素及其数量。 如果省略n或None,most_common()返回计数器中的所有元素。 具有相同计数的元素可以任意排序:

示例代码如下:

from collections import Countera = Counter(我=4, 爱=5, 你=2)
print(a.most_common())
print(a.most_common(2))

运行结果如下:

[('爱', 5), ('我', 4), ('你', 2)]
[('爱', 5), ('我', 4)]

5、subtract

        元素从一个迭代器或另一个映射(或计数器)中减去。 像dict.update()一样,但减去计数而不是替换它们。 输入和输出都可以是零或负数。

示例代码如下:

from collections import Countera = Counter(我=4, 爱=5, 你=2, 呀=1)
b = Counter(我=1, 爱=2, 你=2, 呀=6)
print(a.subtract(b))
print(a)
print(b)

运行结果为:

None
Counter({'我': 3, '爱': 3, '你': 0, '呀': -5})
Counter({'呀': 6, '爱': 2, '你': 2, '我': 1})
http://www.hkea.cn/news/612921/

相关文章:

  • 临朐县网站建设利用搜索引擎营销成功的案例
  • 利用网盘做视频网站镇江优化推广
  • 视频微网站开发哪个公司网站设计好
  • 品网站建设智能搜索引擎
  • 怎样在百度建网站seo建设者
  • 四海网络网站建设咨询什么叫做网络营销
  • 安徽建设网官方网站优化分析
  • 网站根目录文件名游戏推广员是做什么的
  • 个体工商户怎么做网站西安网站seo技术
  • 报名网站制作2345网址导航官网下载安装
  • 图书购物网站开发总结百度发广告需要多少钱
  • 做网站 业务流程图站长统计性宝app
  • 长沙做网站大概多少钱万网域名注册教程
  • 成都网站建设网站产品推广计划书怎么写
  • 深圳个人网站建设大连网络推广公司哪家好
  • 建设工程教育appseo技术培训中心
  • 家教中介怎么利用网站来做的免费广告推广
  • wordpress仿制建设seo是什么平台
  • 商城网站建设分为几块seo臻系统
  • 网络营销对于个人而言有什么作用seo文章
  • 做书籍封皮的网站今日中国新闻
  • 东莞建设网站电工培训技术学校
  • 深圳聘请做网站人员成都排名seo公司
  • 网站备案之后东莞网站关键词优化公司
  • 多种专业网站建设潍坊网站排名提升
  • 网站投稿系统怎么做网站制作流程是什么
  • 交警网站建设整改百度推广怎么推广
  • 重庆网站建设哪里比较好呢网站下载
  • 网站运行速度慢的原因看b站二十四小时直播间
  • 电商网站开发服务全网营销骗局揭秘