首页 > 编程语言 >python字典

python字典

时间:2024-09-20 19:15:13浏览次数:11  
标签:name python age dict print 键值 字典

字典dict
字典的字符类型 <class 'dict'>
字典表达符:{}
1、字典(dict)是一种可变容器模型,且可存储任意类型对象
2、字典的每个键,值 key,value 键值对形式
3、键值用:分割,每个键值对之间用逗号分隔
4、整个字典用{}包含
5、字典键唯一,值不是唯一的

d={'name':'hz','age':18}
print(type(d)) #<class 'dict'>

c=[('a',1),('b',2),('c',3)]
print(type(c)) #<class 'list'>
cc=dict(c)
print(type(cc)) #<class 'dict'>
print(cc) # {'a': 1, 'b': 2, 'c': 3}

s={'a': 1, 'b': 2, 'c': 3}
s["d"]=4
print(s) #{'a': 1, 'b': 2, 'c': 3, 'd': 4}

s={'a': 1, 'b': 2, 'c': 3}
s["c"]=4
print(s) #{'a': 1, 'b': 2, 'c': 4}

s={'a': 1, 'b': 2, 'c': 3}
print(s.keys()) #dict_keys(['a', 'b', 'c'])

s={'a': 1, 'b': 2, 'c': 3}
print(s.values()) #dict_values([1, 2, 3])

s={'a': 1, 'b': 2, 'c': 3}
print(s['c']) #3

s={'a': 1, 'b': 2, 'c': 3}
s.setdefault("d",4)
print(s) #{'a': 1, 'b': 2, 'c': 3, 'd': 4}

s={'a': 1, 'b': 2, 'c': 3}
s.setdefault("c",4)
print(s) #{'a': 1, 'b': 2, 'c': 3}

s={'a': 1, 'b': 2, 'c': 3}
s.clear()
print(s) #结果:{}

s={'a': 1, 'b': 2, 'c': 3}
del s["b"]
print(s) #{'a': 1, 'c': 3}

s={'a': 1, 'b': 2, 'c': 3}
del s["b"]
del s['c']
print(s) # {'a': 1}

s={'a': 1, 'b': 2, 'c': 3}
for i in s:
print(i,end="") #abc

s={'a': 1, 'b': 2, 'c': 3}
for i in s:
print(i,s[i]) #a 1 b 2 c 3

s={'a': 1, 'b': 2, 'c': 3}
for k,v in s.items():
print(k,v) #a 1 b 2 c 3
items() 方法返回一个包含字典中所有(键,值)对的列表
然后 for 循环遍历这个列表,每次循环将列表中的一个元素(即一个键值对)解包到变量 k 和 v 中,其中 k 是键,v 是值。
print(k, v) 这行代码用于打印当前循环到的键和值。

s={'a': 1, 'b': 2, 'c': 3}
print(s.pop("a")) #1
pop 删除函数
删除指定键并返回删除的值

s={'a': 1, 'b': 2, 'c': 3}
print(s.get("b")) #2
s={'a': 1, 'b': 2, 'c': 3}
print(s.get("d")) ##None

s={'a': 1, 'b': 2, 'c': 3}
v=s.popitem()
print(v) # ('c', 3)
print(s) #{'a': 1, 'b': 2}
popitem 函数随机删除返回删除字典中的键值对(一般默认删除末尾的键值)

s={'a': 1, 'b': 2, 'c': 3}
c={'d': 4, 'e': 5}
s.update(c)
print(s) #{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
print(c) #{'d': 4, 'e': 5}
s={'a': 1, 'b': 2, 'c': 3}
c={'a': 4, 'e': 5}
s.update(c)
print(s) #{'a': 4, 'b': 2, 'c': 3, 'e': 5}
print(c) # {'a': 4, 'e': 5}
update函数利用一个字典更新另一个字典

s={'a': 1, 'b': 2, 'c': 3}
v=s.copy()
print(v) # {'a': 1, 'b': 2, 'c': 3}
copy函数复制字典

print({}.fromkeys(["name",'age'])) #{'name': None, 'age': None}
print({}.fromkeys(["name",'age'],"1")) {'name': '1', 'age': '1'}
fromkeys 函数可以给集体键指定值

标签:name,python,age,dict,print,键值,字典
From: https://www.cnblogs.com/hutongxue/p/18423106

相关文章

  • python字符串
    字符串string使用单引号''或者双引号""来创建字符串。字符串表达符为:“”str="abcdefcnamceaca"print(str[0:3]):输出abc,从索引0到3(不含)。print(str[1:3]):输出bc,从索引1到3(不含)。print(str[:-1]):输出abcdefghjk,从开头到倒数第一个字符(不含)。print(str[2:-1]):输出cdefghjk,......
  • python基本操作
    98+100001001400000100print(a&b)真真都取其他不取000000000print(a|b)都取假假不取0000110113print(a^b)都取真真假假不取0000110113print(~a)-10a=138+4+100001101b=64+200000110p......
  • python函数
    函数函数是组织好的,可重复使用,用来实现单一,或相关联功能的代码段def函数名()1无参数defhs1():print(1)hs1()#12有单个参数defhs1(a):print(a+1)hs1(2)#33有多个参数defhs1(a,b):print(a+b)hs1(2,3)#54默认参数defhs1(a,b=18):print(a+b)hs1(2)#20......
  • python基础知识
    python的介绍1、python是一个编程语言;2、python的版本:2.0版本,3.0版本  ,python中最新版本3.1263、python下载地址:https://www.python.org/downloads/4、下载后得到安装包,我们已经下载好了点击安装之前,我们在盘符下新建一个文件夹选择自动义安装下一步:选择新建的文件夹点......
  • python模块1
    python模块1、python的模块就是一个python文件,后缀.py包含了Python对象定义和Python语句。模块让你能够有逻辑地组织你的Python代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂2、python的模块中可以写:函数、类、变量、代码3、模块的导入a、python自带的模......
  • python列表
    列表list(索引,函数)列表表达符为:[]索引添加值list1=[1,2,3,4,5]list1[1]="s"print(list1)#结果:[1,'s',3,4,5]list1=[1,2,3,4,5]list1[2:]="我们暴富15班"print(list1)结果:[1,2,'我','们','暴','富',�......
  • python类
    类一、类的定义(1)类用来描述具有相同的属性和方法的对象的集合。人类===张三(两个眼睛、一个鼻子等)(2)对象、实例变量、类变量、方法、实例(3)定义一个类classHz(object):#新式类passclassHz1():passclassHz2:pass(4)类的格式classHz(object):name="lisi"#类变量def......
  • python模块2
    python模块一、python的re模块1、正则匹配,使用re模块2、正则表达式是一种对字符和特殊字符操作的逻辑公式,用正则表达字符来过滤的逻辑3、re正则表达式作用:快速高效查找和分析字符,进行匹配如:查找、比对、匹配、替换、插入、添加、删除等二、认识正则表达式的特殊元素:\d:数字......
  • 【Python-GUI图形化界面-PyQt5模块(2)】——QApplication核心模块
     本文旨在带大家学习Python中的一种GUI图形化界面模块——PyQt5模块,将为大家详细了解PyQt5模块中函数的参数和使用:一、PyQt5简介PyQt是Qt框架的Python语言实现,由RiverbankComputing开发,是最强大的GUI库之一。官方网站:www.riverbankcomputing.com、 本文比较倾向于教会......
  • 1,Python数分之Pandas训练,力扣,1783. 大满贯数量
    学习:知识的初次邂逅复习:知识的温故知新练习:知识的实践应用目录 一,原题力扣链接二,题干三,建表语句四,分析四,Pandas解答:五,验证六,总结 一,原题力扣链接.-力扣(LeetCode)二,题干表:Players+----------------+---------+|ColumnName|Type|+--------......