标签:erro 元素 code 可变 必须 ict ror 判断 打印
一、dict
d = { ‘Adam‘: 95, ‘Lisa‘: 85, ‘Bart‘: 59 }
查:
访问dict中的元素:
d[‘Adam‘]
如果dict中Key不存在会报错:KeyError,有两个办法解决:
1、先判断key是否存在
如:if ‘Paul‘ in d:
print d[‘Paul‘]
2、使用dict本身提供的一个get方法,在key不存在的时候,返回None
print d.get(‘Paul‘)
输出结果是None
dict特点:a、在一个dict中,key不能重复;
b、dict中的key-value元素是无顺序的。所以不能用dict存储有序的集合。打印dict中key-value对时,打印出来的顺序不一定是我们创建dict时的顺序。
c、在dict中key必须是不可变的,也就是不可变的才能作为key,像list就是不能用作key。
改:
按照key把value值赋给它。
遍历dict中的key-value
d = { ‘Adam‘: 95, ‘Lisa‘: 85, ‘Bart‘: 59 } >>> for key in d: ... print key ... Lisa Adam Bart
二、set
set的元素是没有重复并且是无序的。当传入重复的元素时,set会自动去除重复的元素,保留一个。
创建set的方式是调用set()并传入一个list,list的元素就是set的元素。
s = set([‘a‘,‘b‘,‘c‘])
访问set中的某个元素实际上就是判断一个元素是否在set中。
如:‘a‘ in s,返回的结果是True
遍历set中的元素,for x in s:
增:
add()
删:
remove(),如果要删除的元素在set中不存在,remove()就会报错,所以用remove之前需要先判断。
标签:erro 元素 code 可变 必须 ict ror 判断 打印
原文地址:http://www.cnblogs.com/dotnetHui/p/7898345.html