文档章节

Python教程-python字典中key的灵活使用fromkeys()

智能小松鼠
 智能小松鼠
发布于 2016/12/13 10:42
字数 263
阅读 80
收藏 0
#coding:utf-8
#http://www.cnblogs.com/yangyongzhi/archive/2012/09/17/2688326.html
#有两个随机生成的字典dict_a和dict_b,找出这两个字典的元素中value相同的元素,并把这些value做为key值,
#该key对应的新value值通过调用提供的get_current_time函数获取,然后把该对key-value赋值给空字典dict_c
import random
import time
dict_a={0:'t',1:'h',2:'j',3:'y',4:'e'}
dict_b={0:'y',1:'d',2:'h',3:'s',4:'v'}

def get_current_time():
    time.sleep(1)
    return time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

def random_dict():
    rand_dict = dict.fromkeys(range(5))
    for key,value in rand_dict.items():
        rand_dict[key]=chr(random.randint(97,122))
    return rand_dict

dict_a=random_dict()
dict_b=random_dict()

print dict_a
print dict_b

dict_c={}

dict_a_values=dict_a.values()
dict_b_values=dict_b.values()
print dict_a_values
print dict_b_values

dict_combine=[a for a in dict_a_values if a in dict_b_values]

if len(dict_combine)>0 :
    dict_c=dict.fromkeys(dict_combine,get_current_time())
    print dict_c

elif len(dict_combine)==0:
    print '两个字典的元素中不存在value相同的元素'

'''1 初始化
>>> d = dict(name='visaya', age=20)
>>> d = dict(zip(['name', 'age'], ['visaya', 20]))

#dict.fromkeys(listkeys, default=0) 把listkeys中的元素作为key均赋值为value,默认为0
>>> d = dict.fromkeys(['a', 'b'], 1)
>>> d
{'a': 1, 'b': 1}'''

 

© 著作权归作者所有

智能小松鼠
粉丝 311
博文 356
码字总数 37236
作品 0
海淀
QA/测试工程师
私信 提问
python基础:1. 基础、数据类型

教程:http://www.runoob.com/python/python-tutorial.html pypi网站有许多第三方模块 安装python: 安装anaconda即可 注释: # 缩进: python每行都要顶格写,不要缩进。 python结束也不用分...

ant_yi
2018/11/13
0
0
python 第3课 python 基础语法

=================目录================== 1.8 字典 1.9 字典练习 2.0/2.1 流程控制-if条件判断 ======================================= dic={} 字典是python 中唯一的映射类型(哈希表) ...

Iammalt
06/29
0
0
python模块介绍- collections(2)-defaultdict 默认字典

python模块介绍- collections(2)-defaultdict 默认字典 2013-04-16 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.com qq 37391319 博客:http://blog.csdn.net/oychw #版权......

长平狐
2013/12/25
2.4K
0
python学习10.12:Python dict字典方法完全攻略(全)

我们知道,字典的数据类型为 dict,我们可使用 来查看该类包含哪些方法。在交互式解释器中输入 命令,将看到如下输出结果: 这些方法中,clear()、fromkeys()、get() 方法的功能和用法已经在...

太空堡垒185
前天
6
0
走进Python世界(五)数据类型 5. 序列类型-字典(Dictionary)

什么是字典 字典是python中唯一的映射类型(哈希表) 字典是无序的 字典对象是可变的,但是字典的键必须使用不可变的对象,并且一个字典中可以使用不同的类型键值 keys() 或者values()返回键...

Garrry
2015/07/27
186
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
26分钟前
2
0
基于Prometheus和Grafana的监控平台 - 环境搭建

相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说...

JAVA日知录
今天
5
0
PHP运行时全局构造体

struct _php_core_globals { zend_bool magic_quotes_gpc; // 是否对输入的GET/POST/Cookie数据使用自动字符串转义。 zend_bool magic_quotes_runtime; //是否对运行时从外部资源产生的数据使...

冻结not
今天
4
0
webpack插件html-webpack-plugin

本文转载于:专业的前端网站→webpack插件html-webpack-plugin 1、插件安装 npm install html-webpack-plugin --save-dev 2、插件使用 webpack.config.js配置文件为: var htmlWebpackPlugin=...

前端老手
今天
6
0
数据挖掘

zhengchen1996
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部