初始字典

字典

常用操作:
  索引
  新增
  删除
  键、值、键值对
  循环
  长度

  字典由键值对组成,由一个键(名称)和 一个值组成,与列表和元组不同的是里面的元素是有键的(keys)

创建字典

 1  #!/usr/bin/env python
 2  # -*- coding:utf-8 -*-
 3  a = {"zjl":"1", "TT":"2", "WW":"3"}
 4  #或者
 5  a = dict({"zjl":"1", "TT":"2", "WW":"3"})
 6  #或者
 7  a = {
 8       "zjl‘":"1",
 9       "TT":"2",
10      "WW":"3"
11  }
12  #一般采用第三中,更容易读

  索引

  打印字典变量加[要打印的键]

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 a = {
 4     "zjl":"1",
 5     "TT":"2",
 6     "WW":"3"
 7 }
 8 print(a["TT"])
 9 print(a["WW"])
10 #打印出 2 3 打印出了TT和WW键的值

  for循环

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 a = {
 4     "zjl":"1",
 5     "TT":"2",
 6     "WW":"3"
 7 }
 8 for b in a:
 9     print(b)
10 #打印出 WW zjl TT 默认循环出的是字典的键
11
12 a = {
13     "zjl":"1",
14     "TT":"2",
15     "WW":"3"
16 }
17 for b in a:
18     print(a[b])
19 #打印出 3 1 2 要打印字典变量加上[自定义循环变量,也就是键]才能打印出值

  keys(self)

  """(获取字典的键)""":返回一个字典的键列表

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = {
4     "zjl":"1",
5     "TT":"2",
6     "WW":"3"
7 }
8 print(a.keys())
9 #打印出 [‘WW‘, ‘zjl‘, ‘TT‘] 返回字典键列表

  values(self)

  """(获取字典的值)""":返回一个字典的值列表

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = {
4     "zjl":"1",
5     "TT":"2",
6     "WW":"3"
7 }
8 print(a.values())
9 #打印出 [‘3‘, ‘1‘, ‘2‘] 返回字典值列表

  items(self)

  """(获取字典里的键和值)""":返回一个字典的键和值列表加元组

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = {
4     "zjl":"1",
5     "TT":"2",
6     "WW":"3"
7 }
8 print(a.items())
9 #打印出 [(‘WW‘, ‘3‘), (‘zjl‘, ‘1‘), (‘TT‘, ‘2‘)] 返回字典里的键和值列表加元组

  (keys:获取键) (values:获取值) (items:获取键和值) 结合for循环

  keys:获取键)结合for循环

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 a = {
 4     "zjl":"1",
 5     "TT":"2",
 6     "WW":"3"
 7 }
 8 for b in a.keys():
 9     print(b)
10 #打印出 WW zjl TT 循环出了字典的键

  values:获取值)结合for循环

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 a = {
 4     "zjl":"1",
 5     "TT":"2",
 6     "WW":"3"
 7 }
 8 for b in a.values():
 9     print(b)
10 #打印出 3 1 2 循环出了字典的值

  items:获取键和值)结合for循环

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 a = {
 4     "zjl":"1",
 5     "TT":"2",
 6     "WW":"3"
 7 }
 8 for k, v in a.items(): #因为items()获取的键和值,所以循环里要自定义两个变量分别代表键和值
 9     print(k,v)
10 #打印出 WW 3 zjl 1 TT 2 循环出了字典的键和值

  判断字典里是否有某个key键和值:返回真或者假

  格式:"要判断的键" in 字典变量.keys()

  格式:"要判断的键" in 字典变量.values()

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 a = {
 4     "zjl":"1",
 5     "TT":"2",
 6     "WW":"3"
 7 }
 8 b = "TT" in a.keys()
 9 print(b)
10 #打印出 True 返回真说明字典里有TT这个键
11
12 a = {
13     "zjl":"1",
14     "TT":"2",
15     "WW":"3"
16 }
17 b = "2" in a.values()
18 print(b)
19 #打印出 True 返回真说明字典里有2这个值

 

  追加

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 #这个方法是。如果字典里存在k4这个键就987的值更新给k4键,如果不存在k4键就在字典里创建k4键值为987
 4 a = {
 5     "k1":123,
 6     "k2":456,
 7     "k3":789,
 8 }
 9 a["k4"] = 987
10 print(a)

 

 删除字典里的元素

    格式:del 字典变量.[要删除的元素键]

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 a = {
 4     "zjl":"1",
 5     "TT":"2",
 6     "WW":"3"
 7 }
 8 del a["TT"]
 9 print(a)
10 #打印输出 {‘WW‘: ‘3‘, ‘zjl‘: ‘1‘} 删除了ls键这个元素

 dict

时间: 2024-11-11 08:45:46

初始字典的相关文章

Python: 字典的基本操作

字典是Python里唯一的映射类型.字典是可变的.无序的.大小可变的键值映射,有时候也称为散列表或关联数组. 例子在下面: dic = {"apple":2, "orange":1}    #定义一个字典>>> dic.copy()    #复制字典{'orange': 1, 'apple': 2}>>> dic["banana"] = 5    #增加一项>>> dic.items()   

稀疏编码之字典学习

稀疏信号的一个最重要的部分就是字典A.那么选择A?怎么样选择才是合理? 一.字典的选择和学习 如何选择合适的字典,一种基本的方法是选择预定义的字典,如无抽样小波.可操纵小波.轮廓博.曲波,等等.近期很多学者提出来主要针对图像的字典,特别是类似于“卡通”的图像内容,假设分段平滑并具有平滑边界. 这些提出的字典附有详细的理论分析,能够对简单信号建立稀疏表示系数.一个典型的应用时M项近似衰减率——用M个最佳的非零系数表示信号. 另一种选择字典的方法是可调节的——通过在特定参数(连续或者离散的)控制下生

IEEE Trans 2006 使用K-SVD构造超完备字典以进行稀疏表示(稀疏分解)

K-SVD可以看做K-means的一种泛化形式,K-means算法总每个信号量只能用一个原子来近似表示,而K-SVD中每个信号是用多个原子的线性组合来表示的. K-SVD算法总体来说可以分成两步,首先给定一个初始字典,对信号进行稀疏表示,得到系数矩阵.第二步根据得到的系数矩阵和观测向量来不断更新字典. 设D∈R n×K,包含了K个信号原子列向量的原型{dj}j=1K,y∈R n的信号可以表示成为这些原子的稀疏线性结合.也就是说y=Dx,其中x∈RK表示信号y的稀疏系数.论文中采用的是2范数来计算

python 学习之数据类型

1.常量:全部都是大写字母,不会改变的变量 2..pyc文件:是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python 的虚 拟机来执行的.pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的.pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同. 3.字符串 字符串长度获取:len(str)字母处理: 全部大写:str.upp

Python学习笔记10

? 1.函数式编程 ? 理论就来自lambda演算,虽然没有学过lisp,一直被其大名震撼. 特性: 函数是以一等公民 可以作为参数 可以作为返回值 具有闭包特性 ? 1.1参数传递方式 一般参数传递:值传递,引用传递 命名参数传递,使用"参数名=值"的格式,Python内成为关键字参数(keyword argument) 默认参数设置 可变参数,使用*开头,被解析成为一个元组 可变参数,使用**开头,被解析成为一个字典,必须使用关键字参数的方式 在调用的时候如何加上*,则会被解成元组

Python爬虫Csdn系列II

Python爬虫Csdn系列II By 白熊花田(http://blog.csdn.net/whiterbear) 转载需注明出处,谢谢. 说明: 在上一篇文章中,我们已经知道了只要将程序伪装成浏览器就能访问csdn网页.在这篇文章中,我们将设法获取某个csdn用户的所有文章的链接. 分析: 打开一个某一个的csdn用户的的专栏,可以选择目录视图(如:http://blog.csdn.net/whiterbear?viewmode=contents)和摘要视图(比如:http://blog.cs

Python——字典的fromkeys方法创建的初始value同内存地址问题

dict中的fromkeys()函数可以通过一个list来创建一个用同一初始value的dict. 1 d = dict.fromkeys(["苹果", "菠萝"], ['apple', 'pineapple']) 2 print(d) 3 d.get("苹果").append('orange') 4 print(d) {'苹果': ['apple', 'pineapple'], '菠萝': ['apple', 'pineapple']}{'苹果

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通

黑马程序员---C基础9【字符串的输入输出】【字符串相关函数】【指针】【指针变量初始】【二级指针】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [字符串的输入输出] 1.字符串输出: %s-------从给定的地址开始输出字符直到遇到\0停止: printf("%s\n",&a[3]);  printf("%s\n",a); char a[]="hellowo\0rd!"; 2.字符串输入: 从键盘上接收一个字符串,保存在以a为首地址的字符数组中 scanf("%s&