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学习-1-列表,元组,字典,集合,文件操作

1. 列表、元组操作 names = ['Alex',"Tenglan",'Eric'] >>> names[0] >>> names[2] >>> names[-1] >>> names...

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

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

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

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

Python字典与集合操作总结

一.创建字典 方法①: >>> dict1 = {} >>> dict2 = {'name': 'earth', 'port': 80} >>> dict1, dict2 ({}, {'po...

Python字典与集合操作总结

[python] view plaincopy 一.创建字典  方法①:  >>> dict1 = {}  >>> dict2 = {'name': 'earth', 'port': 8...
  • xb_0916
  • xb_0916
  • 2013年05月31日 17:44
  • 343

Python学习笔记3-Python元组、数组、字典集合的操作

在Python中数组中的每一项可以是不同的数据类型 元组:只能读不能写的数组 aTuple=(1,'abc','tmc',79.0,False) print aTuple[1:3] print typ...

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

创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 v...

Python探索记(14)——字符串、列表、元组、字典与运算符相关的操作

# @Time : 2017/7/7 21:06 # @Author : 原创作者:谷哥的小弟 # @Site : 博客地址:http://blog.csdn.net/lfdfhl # ...
  • lfdfhl
  • lfdfhl
  • 2017年07月07日 21:39
  • 864

python 列表、元组、字典 增删改查 等常用操作

记录常用数据结构的常用操作

Python 数据类型--字典(dict)基本操作

python,dict ,字典 基本操作
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 字典/集合操作
举报原因:
原因补充:

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