码迷,mamicode.com
首页 > 编程语言 > 详细

python 数据类型(二)

时间:2017-11-26 12:43:29      阅读:116      评论:0      收藏:0      [点我收藏+]

标签: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之前需要先判断。

python 数据类型(二)

标签:erro   元素   code   可变   必须   ict   ror   判断   打印   

原文地址:http://www.cnblogs.com/dotnetHui/p/7898345.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!