自兴人工智能——字典

     字典

字典:dict

字典存储数据类型方式

键值对进行数据的存取

可以按键取值,按值取键,可以进行数据的增删改查

1.创建和使用字典

eg:d={key1:value1,key2:value2}

字典由多个键及其对应的值构成的对组成(把键/值对称项)

   注意:键必须是唯一的,但值不必。值可以取任意数据类型,键必须是不可变的,如字符串、数字或元组

2.字典的基本操作

    字典的基本操作在很多方面与序列类似,支持修改、删除等操作

1)、修改字典

向字典添加新内容的方法是增加新键/值对,修改或删除已有键/值对

             student={‘Anna‘:‘001‘,‘Lucy‘:‘002‘}

student[‘Anna‘]=‘007‘   #修改

student[‘Smith‘]=‘003‘  #增加

    2)、删除字典元素

此处的删除指的是显示删除,显示删除一个字典用del命令,例如:

student={‘Anna‘:‘001‘,‘Lucy‘:‘002‘}

del student[‘Anna‘]

3)、字典键的特性

1.不允许同一个键出现两次。创建时如果同一个键被赋值两次,后面的值会被记住

             eg:  student={‘Anna‘:‘001‘,‘Lucy‘:‘002‘,‘Anna‘:‘003‘}

                       print student

                       {‘Lucy‘:‘002‘,‘Anna‘:‘003‘} 

          2.键必须不可变,可以用数字,字符串或元组充当,不能用列表

4)、len函数

student={‘Anna‘:‘001‘,‘Lucy‘:‘002‘,‘Anna‘:‘003‘}

print len(student)

3

5)、type函数

student={‘Anna‘:‘001‘,‘Lucy‘:‘002‘,‘Anna‘:‘003‘}

print type(student)

<class ‘dict‘>

3.字典和列表的区别

dict的特点是:

(1)、查找和插入效率高

(2)、占用内存大,空间换取速度

list的特点是:

(1)、查找和插入随着元素的增加而增加

(2)、占用空间少,浪费内存很少

4.字典方法:

clear():用于删除字典内的所有项

copy():返回一个具有相同键值对的新字典

fromkeys():用于创建一个新字典

get():返回指定键的值,如果值不在字典中,就返回默认值

key in dict:dict代表指定字典,key代表要在字典中查找的键。如果在字典里就返回true,否则返回false

items():以列表返回可遍历的元组数组

keys():以列表返回一个字典所有键

setdefault():用于获得給定键相关联的值。如果不存在于字典中,就会添加键并将值设为默认

update():用于更新

values():以列表形式返回字典中所有值。与返回键的列表不同,返回的列表中可以包含重复的元素

原文地址:https://www.cnblogs.com/wllfighting/p/8456017.html

时间: 2024-07-31 23:46:37

自兴人工智能——字典的相关文章

自兴人工智能

恢复 列表和元组 数据结构是通过某种方式(如对元素进行编号)组织在一起的数据元素的集合,这些元素可以是数字或字符.在Python中,最基本的数据结构是序列.Python包含6种内建序列,即列表,元组,字符串,Unicode字符串,buffer对象和xrange对象. Python中所有序列都可以进行一些特定操作,包括索引,分片,序列相加,乘法,成员资格,长度,最小值和最大值. 一,序列 1.索引 定义一个列表 frunt = ["a","b","c&quo

(自兴人工智能)全面了解 &quot;字符串&quot; str

#字符串的声明可以单引号双引号三引号,单引号和双引号没什么区别,单三引里的字符可以原样保存 a = 'adf' a = " " a = '''\n\t''' #字符串可以用r语来转义字符串里面的内容都会原样输出 a =r'\t\n\a'print a\t\n\a #字符串也是一个序列可以索引查找 切片 拼接 单不支持原位改变#查找 a = 'a12b' a[1]Out[10]: '1'#切片a[0:2]Out[11]: 'a1'#拼接a = 'abc'b = '123'a+bOut[3

(自兴人工智能)pythony列表

如何创建一个列表: a=[1,2,3,4,5] 像这样用一个中括号把元素括起来里面的元素用逗号分隔,这样的形式就代表是一个列表. 列表中常用的操作: 1.元素赋值: a[0]=10 在列表索引为0的位置添加了一个10,把原来的1给覆盖了. 结果:a=[10,2,3,4,5] 2.增加元素: a.append(6) 在这里我们用了一个方法append(),append()方法用于在列表末尾添加一个新对象. 结果:a=[10,2,3,4,5,6] 3.删除元素: del a[0] 在这里,我们使用了

自兴人工智能------Python语言的变量认识及操作

今天我给大家介绍的是python中的Number变量,与c++,java有些不同,下面让来为大家介绍: 在python中是不用声明变量类型的,不过在使用变量前需要对其赋值,没有值得变量是没有意义的,编译器也不会通过 一 : 整型-----int: int 在python中的用法与c++大致是一样的: a=12 print a 打印的结果就是:12 在这里我要首先向大家介绍几个函数 type():返回括号中的数据类型 a='hello' print type(a) >>>><t

自兴人工智能-------------Python入门基础(1)

Python 是一门简单易学且功能强大的编程语言. 它拥有高效的高级数据结构, 并且能够用简单而又高效的方式进行面向对象编程. Python 优雅的语法和动态 类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应 用程序的理想语言. 一.数据类型 Python3支持三种不同的类型包括:整形(int),浮点型(float),复数(complex). 1.整形: m=233 print m 输出m为233 2.浮点型: m=3.3*102 print m 输出m为336.59999

列表与元组——自兴人工智能

在讲解列表与元组之前我们先了解Python中所有序列都可以进行哪一些特定操作? 包括索引,分片,序列相加,乘法,成员资格,长度,最大值,最小值  一.列表 1, 4 更新列表 一些序列中没有而元素中有的方法,这些方法的作用都是更新列表,有元素赋值.元素删除.分片赋值.和列表赋值 1).元素赋值 eg:a=[1,2,3,4] a[1]=10 print a 1,10,3,4 2).增加元素 eg:a=[1,2,3,4] a.append(5) print a [1,2,3,4,5] 3).删除元素

(自兴人工智能)pythony元组

如何建立一个元组: 元组用小括号包裹,并且括号里的元素用逗号分隔就代表这是一个元组. 元组与列表不同的是元组里面的元素不能修改. a=(1,2,3) 元组常用操作: tuple函数:以一个序列作为参数,并把它转换为元组 a=[1,2,3]#列表 c=tuple(a) print(c) #(1,2,3) 结果 访问元组:可以使用下标索引访问元组中的值 a=(1,2,3,4,5,6) print(a[4]) 5 #结果 连接元组:元组中的元素值不允许修改,但可以对元组进行连接组合 a=('md','

自兴人工智能——字符串

                                                                                                    字符串 所有标准序列操作(如索引.分片.成员资格.求长度.取最大值和最小值等)对字符串也同样适用,但字符串还有更多,更好 的操作方式,比如在实际项目开发中经常使用的字符串格式化操作 1.字符串格式符号 字符串格式化使用操作符(%)实现,常用的操作符有: %c(格式化字符及ASCII码).%s(格式化

自兴人工智能——Python运算符和操作对象

在Python中支持以下7种运算符: 1.算数运算符: +(加),-(减),*(乘),/(除),%(取余),**(幂):返回x的y次幂,//(取整除):返回商的整数部分 2.比较运算符:(返回的是一个布尔值) ==(等于),!=(不等于),>(大于),<(小于),>=(大于等于),<=(小于等于) 3.赋值运算符: =(简单的赋值运算符),+=(加法赋值运算符):c+=a,等效于c=c+a,-=(减法):与加法运算符是一样的用法,*=(乘法),/=(除法),%=(取模赋值运算符),