首页 > 编程语言 >python进阶 day08字典数据类型内置方法

python进阶 day08字典数据类型内置方法

时间:2023-09-09 10:56:19浏览次数:40  
标签:info 进阶 python 数据类型 name dict print hobby 字典

字典数据类型内置方法

1.作用

对于值添加描述信息使用他

2.定义方式

用{}以逗号隔开加入键值对:key:value

info_dict = {'name':'wangdapao','age':18,'height':120,'gender':'female','hobby_list':['dapao','basketball']}

3.内置方法

优先掌握

info_dict = {'name':'wangdapao','age':18,'height':120,'gender':'female','hobby_list':['dapao','basketball']}

1.按key取值

print(info_dict['name'])
info_dict['age'] = 19
print(info_dict) #既可取也可改变

2.长度 len

print(len(info_dict))

3.in / not in

print('name' in info _dict)  #True

4.for循环

for i in info_dict:
    print(i)

5.keys/values/items(items用的最多,一和解压缩一起用)

print(info_dict.keys()) #只打印键
print(list(info_dict.keys())) #输出:打印列表

print(list(info_dict.values())) #打印值

print(info_dict.items())
print(list(info_dict.items())) #打印键值对 以元组方式存储
for i in info_dict.values():
    print(i)

for i in info_dict.keys():
    print(i)

for i in info_dict.items():
    print(i)

for k, v in info_dict.items():
    print(k, v)

需要掌握

info_dict = {'name': 'laowang', 'age': 18, 'height': 180, 'weight': 140}

1.复制

print(info_dict.copy())

2.删除

info_dict.pop('name')
print(info_dict)

3.删除最后一个键值对

info_dict.popitem()
# 早期的时候字典是无序的,是随机删除的,但是
# 由于python3底层优化了字典,让字典看得貌似有序
# 所以删除最后一个键值对
print(info_dict)

4.清除字典

info_dict.clear()
print(info_dict)

5.get方法

print(info_dict.get('hobby'))

#如果有,就返回真正的值,如果没有,默认返回none,可以指定返回结果

print(info_dict.get('hobby', 'run'))
print(info_dict)

6.设置默认值

info_dict.setdefault('hobby', 'run')#如果有值的话保持不变,没有的话保持默认值
print(info_dict)
info_dict.setdefault('age', 34)
print(info_dict)

7.添加值

info_dict.update({'hobby': 'run'})
print(info_dict)

8.fromkeys有字典dict点出来,快速造一个字典

print(dict.fromkeys([12, 3, 4, 4, 5, 6]))
print(dict.fromkeys([12, 3, 4, 4, 5, 6], 'randy'))

4.存一个值还是多个值

存在多个值

5.有序or无序

无序

6.可变or不可变

可变

标签:info,进阶,python,数据类型,name,dict,print,hobby,字典
From: https://www.cnblogs.com/JunLeewarehouse/p/17689026.html

相关文章

  • Python给你一个字符串,你怎么判断是不是ipv4地址?手写这段代码,并写出测试用例【杭州多测
    ipv4地址的格式:(1~255).(0 ~255).(0 ~255).(0 ~255)1.正则表达式importredefcheck_ip(one_str):compile_ip=re.compile('^(([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$')ifcompile_ip.match(one_str......
  • 元组数据类型内置方法
    元组数据类型内置方法元组和列表的内置方法一模一样,但是元祖无法修改元组咋i定义的那一刻他的元素个数以及元素的值就全部固定了毫无用处,早期永远一般用于减小内存占用,以后只要定义列表就行了定义方式列表的中括号改成小括号tup=(1,2,3,4,5)内置方法查看索引位置......
  • 列表数据类型的内置方法
    列表数据类型的内置方法1.作用列表的作用就是可以描述多个值,就比如一个人可以有很多的爱好2.定义方式hobby_list=['play','swimming','dancing']print(hobby_list)lt=list('randysun')print(lt)3.内置方法优先掌握索引取值hobby_list=['play','swimming......
  • python实现输入一个字符串,输出第m个只出现过n次的字符
    功能需求输入一个字符串str,输出第m个只出现过n次的字符功能分析1:定义一个函数,函数传入三个参数,分别是输入的字符串、第m个、n次。2:统计每个字符在字符串中出现的次数,然后按照出现次数进行排序。3:找到第m个只出现n次的字符并输出。程序实现deffind_char(str,m,n):#统......
  • 朴素贝叶斯分类 -python
    算法思想——基于概率的预测贝叶斯决策论是概率框架下实施决策的基本方法。对分类任务来说,在所有相关概率都已知的情况下,贝叶斯决策论考虑如何基于这些概率和误判损失来选择最优的标记类别。理论基础贝叶斯定理这个定理解决了现实生活中经常遇到的问题:已知某条件概......
  • 重磅!python自动化办公,终于支持 Mac下载了
    大家好,这里是程序员晚枫,小红薯/小破站也叫这个名。给小白的《50讲Python自动化办公》,课程一直在更新中,昨晚12点多,有朋友在课程群里问能不能支持Mac?今天给大家分享一个好消息:python-office终于支持mac下载了。下载命令先给大家说一下下载命令,然后再说注意事项。不论你的电脑上......
  • python编写营销分配测算工具模型
       销售工作中经常遇到销售业绩考核和销售营销收入分配的问题,现用python编写一个营销分配测算工具模型,供python开发者设计参考。直接上代码#encoding=utf-8#Time:2023/09/0818:36#Salem.py营销测算工具#Author:HiFineimporttkinterastkfromtkinterimp......
  • 完美解决Python词云库wordcloud不显示中文问题
    你的Python词云库wordcloud显示的都是方框吗?别担心,我有一个妙招让你的中文词云变得美观又清晰!背景:wordcloud是一个基于python的词云生成库,它可以让你用简单的代码创建出各种形状和颜色的词云图像wordcloudgithub地址:https://github.com/amueller/word_cloudwordcloud\(\color......
  • 用现代C++写一个python的简易型list
    std::variant介绍:en.cppreference.com/w/cpp/utility/variant  通过泛型模板(仅提供了int,double,string三种类型的存储),实现了append,pop,front,back,size等方法,并且通过重载运算符实现了对负数索引的访问。#include<iostream>#include<vector>#include<variant>......
  • appium+python安装配置及代码测试完整流程
    1.appium安装及环境配置2.模拟器安装或者直接连接真机也可以3.手机各配置参数获取platformName'、'platformVersion'、appActivity、deviceName、webdriver.Remote 4.代码运行测试,启动手机应用5.进阶版,代码为POM模式......