散列类型:数据编织的方法

散列类型有哪些

1.集合(set)

特点:无序且不重复
示例:变量名={值1,值2,值3}

c={4,'你好',8}
print(c)#打印的结果是无序的,随机
d={6,6,'nhao',8}
print(d)#打印结果只会出现一个6,元素不会重复出现

2.字典(dict)

特点:通过键值对的方式取值,能够高效且精确的取值
示例:变量名={ key1:value1,key2:value2}

d={'性别':'男',
   '爱好':'睡觉'}

散列类型的内置方法

一、集合的内置方法

增加

1.add:将元素添加到集合中

示例:集合名.add(‘元素’)

a={1,2,3}
a.add('你好') #给a集合增加一个元素‘你好’

删除

1.pop:随机删除其中一个元素,并返回该元素

示例:集合名.pop()

a={1,2,3}
a.pop()#随机删除一个集合的元素

2.remove:删除元素中指定的元素,如果元素不存在,会报错。

示例:集合名.remove(‘元素’)

a={1,2,3}
a.remove(1)#删除a集合里1这个指定元素

修改

1.update:将一个集合的元素添加到当前集合中。可以传递任何可迭代对象,例如元组,列表等

示例:集合名.update(另一个集合名)

a={1,2,3}
c={4,'你好',8}
a.update(c)#将集合c的元素添加到集合a

二、字典的内置方法

增加

1.setdefault:有则查,无则增

示例:字典名.setfault(key:value)

b={'姓名':'黑旋风',
   '年龄':'18'
}
b.setdefault('地区','浙江')  #在b字典中增加一个键值对(增)
print(b.setdefault('姓名'))  #打印字典b的一个键对应的值(查)

删除

1.pop:删除指定key的键值对

示例:字典名.pop(key)

b={'姓名':'黑旋风',
   '年龄':'18'
}
b.pop('姓名') #删除姓名这个指定的键值对

2.popitem:返回并删除字典中的最后一对键值对

示例:字典名.popitem()

修改

1.update:将一个字典中的键值对添加到另一个字典中

示例:字典名.popitem(另一个字典名)

b={'姓名':'黑旋风',
   '年龄':'18'}
d={'性别':'男',  
    '爱好':'睡觉'}
b.update(d) #将d字典的元素加到b元素中

查询

1.get:获取指定key对应的value,如果key不存在则放回none中

示例:新变量=字典名.get(‘key’)

b={'姓名':'黑旋风',
   '年龄':'18'}
b.get('姓名') #获取b字典里这个键对应的值

2.keys:取出所以的key

示例:新变量名=字典名.keys()

b={'姓名':'黑旋风',
   '年龄':'18'}
b.keys()  #取出b字典里所有的键

3.values:取出所有的值

示例:新变量名=字典名.values()

b={'姓名':'黑旋风',
   '年龄':'18'}
b.values() #取出b字典里所有的值

4.items:取出所有的键值对

示例:新变量名=字典名.items()

b={'姓名':'黑旋风',
   '年龄':'18'}
b.items() #取出b字典里所有的键值对
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值