字典
映射类型
创建与访问字典
方法一:
用花括号
dict1={1:'noodles',2:'rice',3:'dumplings',4:'bread'}
print('第二个是:',dict1[2])
其中2是键,‘rice’是值
方法二:
用dict
dict1=dict([(1,'noodles'),(2,'rice'),(3,'dumplings'),(4,'bread')])
print('第二个是:',dict1[2])
方法三:
dict1=dict(一='noodles',二='rice',三='dumplings',四='bread')
print(dict1)
fromkeys
创建和返回一个新的字典
s是键值,v是对应的值(可选,默认为None)
dict1={}
dict1=dict1.fromkeys((1,2,3),'number')
print(dict1)
keys():返回字典键的引用
dict1={}
dict1=dict1.fromkeys(range(32),'赞')
for eachkey in dict1.keys():
print(eachkey)
values()
dict1={}
dict1=dict1.fromkeys(range(32),'赞')
for eachvalues in dict1.values():
print(eachvalues)
items()
dict1={}
dict1=dict1.fromkeys(range(32),'赞')
for eachitems in dict1.items():
print(eachitems)
get():获取字典的值
dict1={}
dict1=dict1.fromkeys(range(32),'赞')
print(dict1.get(32))
clear():清除字典
a={'姓名':'ly'}
a.clear()
print(a)
copy():浅拷贝
a={1:'one',2:'two',3:'three'}
b=a.copy()
c=a
print('a的ID:',id(a))
print('b的ID:',id(b))
print('c的ID:',id(c))
popitem()
setdefault
a={1:'one',2:'two',3:'three'}
print(a.popitem())
a.setdefault('ly')
a.setdefault(4,'four')
print(a)
update()
a={1:'one',2:'two',3:'three'}
b={4:'four'}
a.update(b)
print(a)
集合
集合(set)与字典(dict)类似,用花括号表示,但集合是键的集合,不存储值。集合中所有元素都是唯一的,无序的
集合的创建
方法一:直接在花括号中添加元素
set1={1,2,3,4,5,5,5,6,6}
print(set1)
方法二:使用*set()*工厂函数
set1=set([1,2,3,4,5,5,6])
print(set1)
访问集合中的值
方法一:使用for把集合中的数据输出
方法二:通过in和not in判断一个元素是否在集合中已经存在
集合内置方法
add():给集合添加元素
num2={1,2,3,4,5}
num2.add(6)
print(num2)
remove():移除集合元素
num2={1,2,3,4,5}
num2.remove(5)
print(num2)
update()
num1={1,2,3}
num2={'a','b','c'}
num1.update(num2)
print(num1)
intersection():用于返回两个或更多集合中都包含的元素,即交集。
不可变集合
num1=frozenset([1,2,3,4,5])
num1.add(0)
print(num1)