首页 / PYTHON / (8)Python——字典
(8)Python——字典
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了(8)Python——字典,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3309字,纯文字阅读大概需要5分钟。
内容图文
![(8)Python——字典](/upload/InfoBanner/zyjiaocheng/833/4e1b4a5f45ac406e9a1f9d9fd73e7911.jpg)
1. 字典的定义
dict字典是一个无序的数据集合,使用print输出字典的时候 通常输出的顺序和定义的顺序是不一致的。
users = ['user1','user2']
passwd = ['123','456']
print(list(zip(users,passwd)))
print(dict(zip(users,passwd))) #转换成字典
1)空字典:
s = {}
print(type(s))
2)key - value 键值对:value可以是任意数据类型
s = {
'linux':[100,99,88],
'westos':[190,564,645]
}
print(s,type(s))
3)工厂函数:dict()
4)字典的嵌套
students = {
'03113009':{
'name':'sue',
'age':18,
'score':80
},
'03113010':{
'name': 'harry',
'age': 30,
'score': 59
}
}
print(students['03113010']['name'])
print({}.fromkeys({'1','2'},'000000'))
2.字典的特性
1)字典不支持索引
d = {
'1':'a',
'2':'b'
}
print(d[0])
2)字典不支持切片
print(d[:])
3)字典的重复和连接无意义
4)成员操作符
print('1' in d)
5)for循环,默认遍历字典的key值
for i in d:
print(i)
6)遍历字典
for i in d:
print(i,d[i])
3.字典的常用方法
1)增加
1>增加一个
增加一个元素 如果key值存在,则更新对应的value值 如果key值不存在,则添加对应key-value
services = {
'http':80,
'ftp':21,
'ssh':22
}
services['mysql'] = 3306
print(services)
2>添加多个key-value值
services_backup = {
'https':443,
'tomcat':8080,
'http':8080
}
services.update(services_backup)
print(services)
services.update(flask=9000,http=8000)
print(services)
3>
setdefault添加key值 如果key值存在,不做修改 如果key值不存在,添加对应的key-value
services.setdefault('http',9090)
print(services)
services.setdefault('oracle',44575)
print(services)
2)删除
services = {
'http':80,
'ftp':21,
'ssh':22
}
1>del删除:
删除指定元素:
del services['http']
print(services)
pop删除指定key的key-value
如果key存在,删除,并返回删除key对应的value
如果不存在,报错
2>pop删除
pop删除指定key的key-value
如果key存在,删除,并返回删除key对应的value
如果不存在,报错
item = services.pop('http')
print(item)
print(services)
3>popitem删除
popitem删除最后一个key-value值
item = services.popitem()
print('删除的是:',item)
print(services)
4>清空字典内容
services.clear()
print(services)
3)查看
services = {
'http':80,
'ftp':21,
'ssh':22
}
1>查看字典的key值
print(services.keys())
2>查看字典的value值
print(services.values())
3>查看字典的key-value值
print(services.items())
4>查看key的value值
key不存在,默认返回none key不存在,有default值,则返回default值
print(services.get('http'))
5> 遍历
for k,v in services.items():
print(k,'--->',v)
for k in services:
print(k,'--->',services[k])
6>get方法获取指定key对应的value
print(services.get('https','key not exist'))
4.实例
1)
"""
重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.>;
# 1. 用户输入一句英文句子;
# 2. 打印出每个单词及其重复的次数;
"hello java hello python"
# hello 2
# java 1
# python 1
"""
s = input('s:')
#1.把每个单词分割处理
s_li = s.split()
#2.通过字典存储该单词和其出现的次数
word_dict = {}
"""
3.依次循环遍历列表
如果列表元素不在字典的key中,将元素作为key 1作为value值
如果列表元素在字典的key中,直接更新元素的value值,在原有的基础上加1
"""
for item in s_li:
if item not in word_dict:
word_dict[item] = 1
else:
word_dict[item] += 1
print(word_dict)
2)
"""
数字重复统计:
1) 随机生成1000个整数
2) 数字范围[20,100]
3) 升序输出所有不同的数字及其每个数字的重复次数
"""
import random
b = []
num_dict = {}
##随机生成1000个[20,100]的随机数
for i in range(1000):
a = random.randint(20, 100)
b.append(a)
b2 = sorted(b)
print(b)
for item in b2:
if item not in num_dict:
num_dict[item] = 1
else:
num_dict[item] += 1
print(num_dict)
for k, v in num_dict.items():
print(k, '出现了:', v, '次')
内容总结
以上是互联网集市为您收集整理的(8)Python——字典全部内容,希望文章能够帮你解决(8)Python——字典所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。