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 ({}, {&#...

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

python的列表就是数组和php的Array和java的List一样 元组相当于java和php的Enum 字典相当于java的Map,php的关联数组 python中列表是可变的,这是它区别于...

Python联系笔记2[列表,元组,集合,字典,函数,文件操作,模块,类]

列表   1.定义   #定义一个空列表 >>>list = [] #定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,字符串等均可。   2.索引   #下标是从0...
  • HnSoi
  • HnSoi
  • 2017-07-14 18:52
  • 329

PoEdu_Python_Lesson004_基础语法_文件操作、字典、set和函数

基础语法

Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

转自http://blog.csdn.net/business122/article/details/7536991 创建列表 sample_list = ['a',1,('a','b')]...

Python的字典操作

Python的字典操作 Python提供了多种应用于字典的操作。因为字典为容器,内建len函数可以将字典当作单一参数使用听切返回字典对象中项目(键/值对)的数目。 字典会员 在P...

python中的列表,元祖,字典,等基本数据类型的操作

与c语言的中数组不同的python的列表可以存储不同的数据类型,在c和oc中我们定义一个 数组是这样的 int a[] = {1,2,4,6} 在oc中我们是这样定义数组的 NSArray *ar...

python之路——字典操作

字典操作 增加 student_info = { 'stu1101': '马明哲', 'stu1102': '马化腾', 'stu1103': '马云', } st.....

python字典操作

建立一个字典 >>> dict1 = {} >>> dict2 = {'name': 'earth', 'port':80} >>> dict2 {'name': 'e...

Python列表(list)和字典(dict)的操作方法

列表操作包含以下函数: 1、cmp(list1, list2):比较两个列表的元素  2、len(list):列表元素个数  3、max(list):返回列表元素最大值  4、min(list...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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