字典
# 字典的每个键值 key=>value 对用冒号 : 分割,
# 每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
#d = {key1 : value1, key2 : value2, key3 : value3 }
#字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
# 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例:
# 使用大括号 {} 来创建空字典
emptyDict = {}
# 打印字典
print(emptyDict)
# 查看字典的数量
print("Length:", len(emptyDict))
# 查看类型
print(type(emptyDict))
#===================
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print("tinydict['Name']: ", tinydict['Name'])
print("tinydict['Age']: ", tinydict['Age'])
#修改
tinydict['Age'] = 8
print(tinydict)
#能删单一的元素也能清空字典,清空只需一项操作。
#显式删除一个字典用del命令,如下实例:
# 删除键 'Name'
del tinydict['Name']
print(tinydict)
# 清空字典
tinydict.clear()
# 删除字典
del tinydict
# print(tinydict) xxx
#=============
#内置函数
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print(tinydict.items())
print(tinydict.values())
集合
#可以使用大括号 { } 或者 set() 函数创建集合,
# 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
# 这里演示的是去重功能
print(basket)
## 快速判断元素是否在集合内
print('orange' in basket)
## 下面展示两个集合间的运算.
a = set('abracadabra')
b = set('alacazam')
# 集合a中包含而集合b中不包含的元素 a-b
# 集合a或b中包含的所有元素 a|b
print(a|b)
## 集合a和b中都包含了的元素 a&b
## 不同时包含于a和b的元素 a^b
#==========同样集合支持集合推导式(Set comprehension):
a = {x for x in 'abracadabra' if x not in 'abc'}
#===============
#添加add
#还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:
#s.remove( x )如果元素不存在,则会发生错误。
#x in s