Python基础之 一 字典(dict)
字典:是一种key - value的数据类型。
语法:info = { key:value }
特性:无序,key必须唯一(所以天生去重)
方法如下:
del dict[key]:删除字典指定键
len(dict):返回字典的长度
dict.clear():字典清空
dict.fromkeys(seq,val=None):创建一个新字典,以seq中的元素为键,val为初始值
注意:以上通过seq元素创建字典时,相当于浅copy的概念,seq中每个元素在内存中都是指向同一个val的值,会产生当修改一个key值时,其他的也会发生改变。
所以如果通过以上方法初始化字典时候。他的val值必须只有一层,多层就会出现上面说的现象。
注意:此方法在python3里已没有(dict.has_key(key):检查字典中是否存在key键,返回布尔值 )
替代方法是: if key名称 in 字典名
dict.iteritems():以迭代形式逐行返回键值对,python3没有了
dict.iterkeys():以迭代形式逐行返回键 ,python3没有了
dict.itervalues():以迭代形式逐行返回值 ,python3没有了
dict.pop(key):打印并删除指定键的值
dict.popitem();随机打印并删除字典中的键值
dict.update(dict1):将字典dict1键值对添加到字典dict中
dict.copy():字典浅拷贝
dict.get(key,default=None):返回字典key对应的值,不存在则返回默认值
dict.items():返回一个包含所有键,值元组列表
dict.values():以列表形式显示字典所有值
dict.keys():以列表形式显示字典所有键
dict.setdefault(key,default=None):如果key不存在,则使用default赋值,
循环一般有2种方法:
1:for i in dict:
print (i,dict[i])
2: for k,v in dict.items():
print(k,v)
以上2种循环,第一种效率高速度快,第二种效率低下,
原因:第一种是直接循环字典的键,并从键直接提取值
第二种是先将字典转换为列表,然后在循环提取。(多一层转换,所以会效率低)
Python基础之 一 字典(dict)的更多相关文章
- python基础知识三 字典-dict + 菜中菜
3.7字典:dict+菜中菜 1.简介 无序,可修改,用于存储数据,大量,比列表快,将数据和数据之间关联 定义:dict1 = {'cx':10,'liwenhu':80,'zhangyu': ...
- 『Python基础-10』字典
# 『Python基础-10』字典 目录: 1.字典基本概念 2.字典键(key)的特性 3.字典的创建 4-7.字典的增删改查 8.遍历字典 1. 字典的基本概念 字典一种key - value 的 ...
- Python基础知识(五)------字典
Python基础知识(四)------字典 字典 一丶什么是字典 dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 键: 必须是可哈希,(不可变的数据类型 ...
- python调用数据返回字典dict数据的现象2
python调用数据返回字典dict数据的现象2 思考: 话题1连接:https://www.cnblogs.com/zwgbk/p/10248479.html在打印和添加时候加上内存地址id(),可 ...
- python调用数据返回字典dict数据的现象1
python调用数据返回字典dict数据的现象1 思考: 可以看到这两种情况,区别在于构造函数make()里赋值给字典dict的方式不同.使用相同的调用方式,而结果却完全不同.可以看到第二种情况才是我 ...
- Python基础数据类型之字典
基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型. 不可变数据类型:元组(tupe).布尔值(bool).整数型(int).字符串(str).不可变数据类型也称为可哈希. 可变 ...
- Python 基础学习之字典
1.基础代码 ##第六章 字典学习 test={'} print(test['a']) print(test['b']) 返回结果为: black123 2.基础知识: Python中的字典是一系列键 ...
- python基础——列表、字典
Python核心数据类型--列表 列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小.大小可变的,通过偏移量进行赋值以及其他各种列表的方法进行调用,能够修改列表.其他更多的功能可以查阅py ...
- python基础篇 05字典
本节主要内容:1. 字典的简单介绍2. 字典增删改查和其他操作3. 字典的嵌套 一. 字典的简单介绍:字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中 ...
随机推荐
- Android开发学习——游戏开发小demo
public class MainActivity extends Activity { private GameUI gameUI; @Override protected void onCreat ...
- poj1930 Dead Fraction
思路: 循环小数化分数,枚举所有可能的循环节,取分母最小的那个. 实现: #include <iostream> #include <cstdio> #include < ...
- JS中的逻辑运算符&&、||,位运算符|,&
1.JS中的||符号: 运算方法: 只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值. 只要“||”前面为true,不管“||”后面是true还是fals ...
- CCF|公共钥匙盒|Java
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = ...
- 掌握Spark机器学习库-07-最小二乘法
1)最小化残差平方和 2)原理,推导过程 3)例子
- iOS Programming Controlling Animations 动画
iOS Programming Controlling Animations 动画 The word "animation" is derived from a Latin wor ...
- zookeeper启动
Zookeeper启动总结1.实际项目用的是Linux,问题不大,本地开发学习用Windows,问题多多.2.Zookeeper3.5.1-alpha,和本地JDK1.7,有冲突,无法正常启动.3.Z ...
- 学习 微信小程序 大神不要笑
- vue的[__ob__: Observer]
为什么会获取不到里面的值 因为:vue data 里面值都是有这个属性的.这是被vue接管的数据,observer是Vue核心中最重要的一个模块(个人认为),能够实现视图与数据的响应式更新,底层全凭o ...
- genymotion 双击打开后 图标只显示在任务栏 无法在电脑上显示
解决办法 删除 c:/users/user/AppData/local/Genymobile 例如:C:\Users\lenovo\AppData\Local\Genymobile 删除注册表:HK ...