python基础学习--day6.字典与集合

字典

映射类型

创建与访问字典

方法一:
用花括号

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)

在这里插入图片描述

发布了73 篇原创文章 · 获赞 0 · 访问量 984

猜你喜欢

转载自blog.csdn.net/weixin_44584702/article/details/102770871