python 字典/集合操作

原创 2015年07月09日 13:57:32

字典的基本操作

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、如何更新字典?

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

字典的方法

1、adict.keys() 返回一个包含字典所有KEY的列表;
2、adict.values() 返回一个包含字典所有value的列表;
3、adict.items() 返回一个包含所有(键,值)元祖的列表;
4、adict.clear() 删除字典中的所有项或元素;
5、adict.copy() 返回一个字典浅拷贝的副本;
6、adict.fromkeys(seq, val=None) 创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值(默认为None);
7、adict.get(key, default = None) 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None);
8、adict.has_key(key) 如果key在字典中,返回True,否则返回False。 现在用 in 、 not in;
9、adict.iteritems()、adict.iterkeys()、adict.itervalues() 与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表;
10、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常;
11、adict.setdefault(key, default=None) 和set()方法相似,但如果字典中不存在Key键,由 adict[key] = default 为它赋值;
12、adict.update(bdict) 将字典bdict的键值对添加到字典adict中。


set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
1.set 的输入是list
2.输入过程会自动过滤重复的元素

3.增加/删除元素:
>>> s.add(4)>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}

>>> s.remove(4)>>> s
{1, 2, 3}

4.

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:

>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}

Python字典与集合操作总结

一.创建字典 方法①: >>> dict1 = {} >>> dict2 = {'name': 'earth', 'port': 80} >>> dict1, dict2 ({}, {'po...
  • business122
  • business122
  • 2012-05-05 10:51:34
  • 10153

NSDictionary 字典 & KVC 的使用

字典分为不可变字典(NSDictionary)和可变字典(NSMutableDictionary)  /* 不可变字典 */ 1.创建字典  NSDictionary *d...
  • smiling1128
  • smiling1128
  • 2015-07-14 21:14:59
  • 262

python3的列表、元组、集合、字典操作

python的列表就是数组和php的Array和java的List一样 元组相当于java和php的Enum 字典相当于java的Map,php的关联数组 python中列表是可变的,这是它区别于...
  • nuli888
  • nuli888
  • 2016-07-19 19:48:40
  • 1536

Python 集合set操作

比较 se = {11, 22, 33} be = {22, 55} temp1 = se.difference(be) #找到se中存在,be中不存在的集合,返回新值 print...
  • u014491519
  • u014491519
  • 2018-03-25 12:36:28
  • 21

Python中的集合操作

来自: 1、set与frozenset (1)当集合对象会被改变时(例如添加、删除元素等),只能使用set。 (2)一般来说使用fronzet的地方都可以使用set,除了以下两种情况: ...
  • fennvde007
  • fennvde007
  • 2014-07-03 14:07:57
  • 1250

集合操作 - 字典的近亲

集合的两个功能: 集合可以实现去重的功能; 集合可以实现关系测试; 交集, 差集,并集, 是否子集, 是否没有交集…….. 前菜现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将I...
  • qq_36462472
  • qq_36462472
  • 2018-01-07 16:12:59
  • 22

Python 集合set添加删除、交集、并集、集合操作符号

在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种。创建集合set、集合set添加、集合删除、交集、并集、差集的操作都是非常实用的方法。 ...
  • qq277511467
  • qq277511467
  • 2014-11-12 10:47:26
  • 2109

Python——字典与字典方法

字典是一种通过名字或者关键字引用值得数据结构,其键可以是数字、字符串、元组,这种结构类型也称之为映射。字典类型是Python中唯一內建的映射类型,基本的操作包括如下: (1)len():返回字典中键...
  • u010480899
  • u010480899
  • 2016-10-05 13:45:10
  • 16942

python 中字典{ }的嵌套

在机器学习中会用字典的嵌套来存储决策树的信息,对绘制树形图有很大的作用,其中嵌套字典的生成是一个递归的过程 如下所示:>>> s={'a':{0:'no',1:{'flippers':{0: 'no...
  • lilong117194
  • lilong117194
  • 2017-08-10 10:06:19
  • 5616

python字典比较方法

字典是通过这样的算法来比较的: 首先是字典的大小,然后是键,最后是值。可是,用 cmp() 做字典的比较一般不是很有用...
  • lebron2008lebron
  • lebron2008lebron
  • 2011-01-20 15:22:00
  • 10460
收藏助手
不良信息举报
您举报文章:python 字典/集合操作
举报原因:
原因补充:

(最多只允许输入30个字)