python小知识,字典
知识融合在代码中
"""
create:2020年12月20日
功能:字典的部分使用方法
"""
#空字典
dic={}
print("dic:",type(dic))
dic1=dict()
print("dic1",type(dic1)) #通过映射函数创建字典
list1=["name","age","sex"]
list2=["张三",19,"女"]
dic2=dict(zip(list1,list2))
#zip函数用于将多个列表或元组对应位置的元素组合为元素,并返回包含这些内容的zip对象,
# 如果想要获取元组,可以将zip对象使用tuple()转换为元组;列表亦然,使用list()即可
print("dic2:",dic2) # 通过给定的关键字创建字典
dic3=dict(key1="张三",kye2="李四",key3="刘邦")
print("dic3:",dic3) # 通过dict对象的fromkeys(list)方法创建值为空的字典
dic4=dict.fromkeys(["key1","key2","key3"])
print("dic4:",dic4)
# 字典取值,此处拿get方法做演示
# 字典取值没有对应键值对则会出现异常,get方法可以避过这个
dic5={"刺客":"吉吉国王","坦克":"项羽","作者最爱的英雄":"刘邦、廉颇"}
print("取不存在的键值对:",dic5.get('法师'))
#get方法设置默认值
print("设置默认值:",dic5.get("辅助","作者不爱玩辅助")) #使用items()遍历键值对
print("=================分割线=================")
for i in dic5.items():
print(i)
print("=================获取具体的每个键和值=================")
for i,j in dic5.items():
print(i,"对应:",j) # 字典推导式
import random
randic={i:random.randint(100,999) for i in range(0,10)}
print("字典推导式",randic) #根据列表生成字典,使用推导式
lis1=["刺客","法师","辅助"]
lis2=["韩信","张良","刘邦"]
diclis={i:j for i,j in zip(lis1,lis2)}
print("根据列表生成字典:",diclis)
运行结果:
python小知识,字典的更多相关文章
- Python基础知识---字典
现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典: key --> valu ...
- [Python][小知识][NO.2] Python 字符串跨行连接,或拆分为多行显示
1.前言 又是一个字符串很长,但又是一种格式的小字符串直接连接而成的大字符串. 这么我们拆成多行,即美感,又易于我们修改. 例如 文件选择框中的 通配符: wildcard = "Pytho ...
- 5个有趣的Python小知识,结果令人意外
1 字符串驻留 如果上面例子返回True,但是下面例子为什么是False: 这与Cpython 编译优化相关,行为称为字符串驻留,但驻留的字符串中只包含字母,数字或下划线. 2 相同值的不可变对象 这 ...
- python小知识-__call__和类装饰器的结合使用,数据描述符__get__\__set__\__delete__(描述符类是Python中一种用于储存类属性值的对象)
class Decorator(): def __init__(self, f): print('run in init......') self.f = f def __call__(self, a ...
- python小知识- webbrowser模块 + join()方法
一.join描述 将序列中的元素以指定的字符连接生成一个新的字符串. 语法 语法: ‘sep’.join(seq) 参数说明: sep:分隔符.可以为空 seq:要连接的元素序列.字符串.元组.字典 ...
- Python小知识之对象的比较
好久不见 国庆回了趟老家,躺平了10天.作息时间基本和小学生差不多,8.9点就睡了, 那滋味别提多舒服了.时间也和小时候过得一样慢了...长时间不更新,还是不行滴,粉都快掉没了. 今天就结合日常生活的 ...
- Python小知识
列表解析 from random import randint data =[randint(-10,10) for _ in range(10)] 1.[x for x in data if x & ...
- python 小知识
PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找. 使用下面的代码可以打印PYTHONPATH: print(os.sys.path) impr ...
- [Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件
1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...
随机推荐
- Python的套接字、IPv4和简单的客户端/服务器编程
#!/usr/bin/env python # -*- coding: utf-8 -*- import socket from binascii import hexlify import sys ...
- Linux-鸟菜-5-文件权限
Linux-鸟菜-5-文件权限 Linux作为多用户多任务的操作系统,文件权限以及目录配置相对于Windows的话应该更重要更细致一些.Linux一般将文件可存取的身份分为三个类别,分别是owner/ ...
- spring boot 与 Mybatis整合(*)
在pom.xml文件中加入数据库.spring-mybatis整合 <!-- spring boot 整合mybatis --> <dependency> <groupI ...
- 1、requests基础
一.升级pip版本的命令 : python -m pip install --upgrade pip 二.requests安装 windows系统系cmd运行 pip install request ...
- CCNA 第五章 变长子网掩码、汇总和TCP/IP故障排除
1:VLSM:即变长子网掩码,使用长度不同的子网掩码将大型网络划分为众多子网,以满足不同类型的网络设计. 2:运行老式的路由器和例如:RIP V1协议的网络不能使用VLSM,因为它使用分类路由器选择. ...
- Java 进行时间处理
Java 进行时间处理 一.Calendar (1).Calender介绍 Calendar的中文翻译是日历,实际上,在历史上有着许多种计时的方法.所以为了计时的统一,必需指定一个日历的选择.那现在最 ...
- SQL Server 查看进程阻塞及处理
修改或删除数据前先备份,先备份,先备份(重要事情说三遍)! 1.首先,查看线程,分析是否存在阻塞进程,blocked>0都是当前被阻塞的进程 SELECT * FROM sysprocesse ...
- Spring Boot & Cloud 轻量替代框架 Solon 1.4.1 发布
Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket. ...
- [刷题] 343 Integer Break
要求 给定一个正数n,可将其分割成多个数字的和,求让这些数字乘积最大的分割方法(至少分成两个数) 示例 n=2,返回1(2=1+1) n=10,返回36(10=3+3+4) 实现 回溯遍历(n^2,超 ...
- Windows 常用Cmd命令行 (持续更新...)
查看IP ipconfig 查看WIFI密码 netsh wlan show profiles wifi_name key = clear 系统探针 systeminfo CMD重定向 输出符号> ...