1.字典

1.1 字典类型与序列类型的区别:

  存取和访问数据的方式不同。
  序列类型只用数字类型的键(从序列的开始按数值顺序索引);
  映射类型可以用其他对象类型作键(如:数字、字符串、元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直接或间接地和存储数据值相关联。
  映射类型中的数据是无序排列的。这和序列类型是不一样的,序列类型是以数值序排列的。
  映射类型用键直接“映射”到值。

1.2 字典创建:

方法①:

>>> dict1 = {}  
>>> dict2 = {'name': 'earth', 'port': 80}  
>>> dict1, dict2  
({}, {'port': 80, 'name': 'earth'})  
方法②:从Python 2.2 版本起 >>> fdict = dict((['x', 1], ['y', 2])) >>> fdict {'y': 2, 'x': 1}
方法③:从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys() 来创建一个"默认"字典, 字典中元素具有相同的值 (如果没有给出, 默认为None): >>> ddict = {}.fromkeys(('x', 'y'), -1) >>> ddict {'y': -1, 'x': -1} >>> >>> edict = {}.fromkeys(('foo', 'bar')) >>> edict {'foo': None, 'bar': None}

1.3 基本特点和操作:

  键类型:可以是任何不可变类型;

  自动添加:键不存在也可以分配一个值,会自动建立新的项

  成员资格:in查找的是键

1). 访问字典中的值
  adict[key] 形式返回键key对应的值value,如果key不在字典中会引发一个KeyError。

2). 检查key是否在字典中

  a、has_key()方法 形如:adict.haskey(‘name') 有–>True,无–>False
  b、in 、not in   形如:'name' in adict      有–>True,无–>False

3).长度

  len(d)返回d中项目(键—值对)的数量;

4). 更新字典

  a、添加一个数据项(新元素)或键值对
    adict[new_key] = value 形式添加一个项
  b、更新一个数据项(元素)或键值对
    adict[old_key] = new_value
  c、删除一个数据项(元素)或键值对  
    del adict[key] 删除键key的项 / del adict 删除整个字典
    adict.pop(key) 删除键key的项并返回key对应的 value值

python基础教程总结3—字典

 

1.4 字典方法

1>、adict.keys() 返回一个包含字典所有KEY的列表;
2>、adict.values() 返回一个包含字典所有value的列表;
3>、adict.items() 返回一个包含所有(键,值)元祖的列表;
4>、adict.clear() 删除字典中的所有项或元素;

 1 >>> x={}
 2 >>> y=x
 3 >>> x['key']='value'
 4 >>> y
 5 {'key': 'value'}
 6 >>> x={}
 7 >>> y
 8 {'key': 'value'}
 9 >>> 
10 >>> 
11 >>> x={}
12 >>> y=x
13 >>> x['key']='value'
14 >>> y
15 {'key': 'value'}
16 >>> x.clear()
17 >>> y
18 {}
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-10
  • 2021-04-01
  • 2021-11-24
  • 2021-10-10
猜你喜欢
  • 2021-06-17
  • 2021-05-03
  • 2021-12-22
  • 2022-12-23
  • 2021-05-26
  • 2021-04-30
  • 2021-11-23
相关资源
相似解决方案