散列类型

一.集合

1.定义

1.set()
a = [1,2,4,5]
b = set(a)
print(b,type(b))
2.a = {1,2,3}#直接定义
a = {1,3,4}
print(type(a))#可得知a的类型是集合

2.特性

1.确定性

集合里的元素为数值或字符串或不可变的序列类型

2.唯一性(用于去重)
a = {1,2,3,3,2}
print(a)#结果为{1,2,3}
3.无序性

3.dir(查询数据类型用法)

a = {1,2,3}
print(dir(a))#结果为集合的使用方法

二.字典

1.定义(键值对,key唯一)

1.{}
2.dict()
3.{"key1":"value1","key2":"value2"}

2.增

setdefault(有则查,无则加,通过key来查)
a = {'name':'xiaochen','sex':'男'}
print(a.setdefault('name'))#有则查询值
#-----------------------------------------------------
print(a.setdefault('height','180'))#无则输出输入的值
print(a)#输出新的字典

3.删

1.clear(清空字典中的所有键值对)
a = {'name':'xiaochen','sex':'男'}
a.clear()
print(a)
2.pop(删除指定的键值对,并提取出其值)
a = {'name':'xiaochen','sex':'男'}
print(a.pop('name'))
print(a)
3.popitem(删除字典中最后一对键值对)
a = {'name':'xiaochen','sex':'男'}
a.popitem()#不要输入值
print(a)

4.改

update(有则改,无则增,实际是把新旧字典结合)

a = {'name':'xiaochen','sex':'男'}
a.update({'name':'love'})
print(a)
#--------------------------------------------------------
a.update({'height':'18'})
print(a)

5.查

1.get(查询对应的值,诺查询不到则输出None)
a = {'name':'xiaochen','sex':'男'}
print(a.get('sex'))
2.keys(取出字典中所有的键)
a = {'name':'xiaochen','sex':'男'}
b = a.keys()
print(set(b))
3.values(取出字典中所有的值)
a = {'name':'xiaochen','sex':'男'}
b = a.values()
print(set(b))
4.items(取出所有的键和值)
a = {'name':'xiaochen','sex':'男'}
b = a.items()
print(set(b))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 散列类型 1.集合 特性无序(无序性)不重复(互异性)、集合的元素是不可变类型(确定性) 定义方法: set() ...
    拿媳妇换糖阅读 149评论 0 0
  • 集合 问题一:前面学习的列表中可以插入重复的元素吗?两种定义方法: 栗子: 三种运算 set方法说明英文说明增ad...
    twitch阅读 112评论 0 2
  • # 集合的定义和特性 #定义 a = {1,2,'hello'}#里面必须有不可变类型元素 b = [1,1,2,...
    宁静致远学以致用阅读 111评论 0 0
  • 1、集合 a={1,2,3} li=set() #集合 三大特性 确定性 互异性 无序性 根据互异性,可以通过列表...
    王先生_65a8阅读 107评论 0 0
  • 集合(set) 特性: 确定性:集合内的元素不能是可变类型,不能是列表(不可添加可变类型)互异性:多用集合的形式进...
    w26y阅读 90评论 0 1