首页 > 编程语言 >python数据类型之字典Dictionary

python数据类型之字典Dictionary

时间:2022-09-07 17:22:31浏览次数:76  
标签:11 Dictionary python age 数据类型 12.5 print dictionary1 字典

1.python字典

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

注意:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict

键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住

2.字典实例

#coding=utf-8;
# 字典
dictionary1 = {'age':18,'name':'tom',11:22,12.5:3.1415};
print dictionary1;
print "dictionary1['age']:"+str(dictionary1['age']);
print "dictionary1[11]:"+str(dictionary1[11]);
print "dictionary1[12.5]:",dictionary1[12.5];
#字典增删改
    #增,字典dictionary是无序的
dictionary1["vivi"] ='opop';
print "添加...dictionary1['vivi'] ='opop':",dictionary1;
    #修改字典值
dictionary1[11]=123456;
print "修改 dictionary1[11]=123456:",dictionary1;
    #删除字典值
del dictionary1[12.5];
print "del ... dictionary1[12.5]:",dictionary1;
    #清空dictionary条目
dictionary1.clear();
print "dictionary1.clear():",dictionary1;
del dictionary1;
#print dictionary1; #已删除,is not defind 会报异常

运行结果:

{12.5: 3.1415, 'age': 18, 11: 22, 'name': 'tom'}
dictionary1['age']:18
dictionary1[11]:22
dictionary1[12.5]: 3.1415
添加...dictionary1['vivi'] ='opop': {12.5: 3.1415, 'vivi': 'opop', 'age': 18, 11: 22, 'name': 'tom'}
修改 dictionary1[11]=123456: {12.5: 3.1415, 'vivi': 'opop', 'age': 18, 11: 123456, 'name': 'tom'}
del ... dictionary1[12.5]: {'vivi': 'opop', 'age': 18, 11: 123456, 'name': 'tom'}
dictionary1.clear(): {}

Process finished with exit code 0

 

标签:11,Dictionary,python,age,数据类型,12.5,print,dictionary1,字典
From: https://www.cnblogs.com/joyware/p/16666582.html

相关文章

  • python 将print内容打印到文件中
    python中print内容打印到文件中importsysfile=open("502log.txt",'a')sys.stdout=fileprint(time.asctime(),"开始请求。。。。。")file.close()这里将prin......
  • 这个Python读取文件的方法,堪称天花板级别...
    前言嗨喽,大家好呀~这里是爱看美女的茜茜呐又到了学Python时刻~今天咱们来了解一下fileinput。说到fileinput,可能90%的码农表示没用过,甚至没有听说过。这不奇怪,因......
  • python中index()、find()方法
    python中index()、find()方法,具体内容如下:index()方法检测字符串中是否包含子字符串str,该方法与pythonfind()方法一样,只不过如果str不在string中会报一个异常。影响......
  • 【Python】 map() 函数
    map()函数map(function,iterable,...)>>>importmap#计算平方>>>list(map(lambda:x:x**2,[1,2,3,4,5]))#使用lambda匿名函数[1,4,9,16,25]#提供了两个......
  • python3基础语法2
    Python3.0在设计的时候没有考虑向下兼容。官方宣布,2020年1月1日,停止Python2的更新。编码默认情况下,Python3源码文件以 UTF-8 编码,所有字符串都是unico......
  • python中divmod是什么意思?
    python中divmod()是一个内置函数。pythondivmod()函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a//b,a%b)。在python2.3版本之前不允许处理复数......
  • Python学习-Day4
    (1)变量的命令规则命名规则:增加代码的识别与可读性定义时=两边留空格每个单词都是用小写,多个单词使用_连接驼峰命名法:小驼峰式命名法:第一个单词的首字母小写,后续单词首......
  • 【Python】math 模块用法
    math模块一些用法trunc(x)传入整数或浮点数,返回数值的整数部分,忽略小数部分,不会四舍五入importmathmath.trunc(2.77)#2math.trunc(8.32)#8math.trunc......
  • python调用其他.py文件
    一、python程序本质python是一个解释性的动态编程语言,所以它不需要像编译型的语言一样在程序编写完成之后还要通过编译才可以去使用。python编写的所有程序都是一个以py后......
  • 使用Python画出直方图
    https://zhuanlan.zhihu.com/p/476643798 它们之间的区别在于pandas.DataFrame.plot.hist将整个dataframe的数据展示在一幅图上,而pandas.DataFrame.hist会调用pandas.Da......