Python入门(七)tuple.dictionary
来源:互联网 发布:2017中超门将数据统计 编辑:程序博客网 时间:2024/06/10 22:29
Python 元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
如下实例:
tup1 = (‘physics’, ‘chemistry’, 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = “a”, “b”, “c”, “d”;
创建空元组
tup1 = ();
元组中只包含一个元素时,需要在元素后面添加逗号
tup1 = (50,);
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
访问元组
元组可以使用下标索引来访问元组中的值,如下实例:
#!/usr/bin/pythontup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5, 6, 7 );print "tup1[0]: ", tup1[0]print "tup2[1:5]: ", tup2[1:5]
以上实例输出结果:
tup1[0]: physicstup2[1:5]: (2, 3, 4, 5)
Python 字典(Dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
dict = {‘Alice’: ‘2341’, ‘Beth’: ‘9102’, ‘Cecil’: ‘3258’}
也可如此创建字典:
dict1 = { ‘abc’: 456 };
dict2 = { ‘abc’: 123, 98.6: 37 };
访问字典里的值
把相应的键放入熟悉的方括弧,如下实例:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};print "dict['Name']: ", dict['Name'];print "dict['Age']: ", dict['Age'];以上实例输出结果:dict['Name']: Zaradict['Age']: 7
如果用字典里没有的键访问数据,会输出错误如下:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};print "dict['Alice']: ", dict['Alice'];
以上实例输出结果:
dict['Alice']: Traceback (most recent call last): File "test.py", line 5, in <module> print "dict['Alice']: ", dict['Alice'];KeyError: 'Alice'
修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};dict['Age'] = 8; # update existing entrydict['School'] = "DPS School"; # Add new entryprint "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School']; 以上实例输出结果:dict['Age']: 8dict['School']: DPS School
删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del命令,如下实例:
#!/usr/bin/python# -*- coding: UTF-8 -*-dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};del dict['Name']; # 删除键是'Name'的条目dict.clear(); # 清空词典所有条目del dict ; # 删除词典print "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];
但这会引发一个异常,因为用del后字典不再存在:
dict['Age']:Traceback (most recent call last): File "test.py", line 8, in <module> print "dict['Age']: ", dict['Age'];TypeError: 'type' object is unsubscriptable
注:del()方法后面也会讨论。
字典键的特性
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};print "dict['Name']: ", dict['Name'];
以上实例输出结果:
dict['Name']: Manni
2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下实例:
#!/usr/bin/pythondict = {['Name']: 'Zara', 'Age': 7};print "dict['Name']: ", dict['Name'];
以上实例输出结果:
Traceback (most recent call last): File "test.py", line 3, in <module> dict = {['Name']: 'Zara', 'Age': 7};TypeError: list objects are unhashable
字典内置函数&方法
Python字典包含了以下内置函数:
- Python入门(七)tuple.dictionary
- Python基础教程(六):list、tuple、dictionary
- python元组(Tuple)、字典(Dictionary)详解
- python 学习记录(8)-tuple/list/dictionary/sequence
- Python中的List,Tuple和Dictionary
- python内置类型(list,dictionary, tuple , string, )
- python学习笔记16:tuple, set, dictionary
- python基础[list,tuple,dictionary,set]
- python中的list,tuple 和 dictionary
- Python入门(七)
- python入门之二:tuple
- python中Dictionary、list、tuple的区别和联系
- python基础31[数据结构list+tuple+set+dictionary]
- python之 list、tuple、Dictionary 的用法和区别
- Python基本数据类型之List、Tuple以及Dictionary
- Python数据类型List列表+Tuple元组+Dictionary字典
- Python的list、tuple、set、dictionary操作总结
- Python之List、Set、Tuple、Dictionary的区别
- ajax
- jsonp详解
- 十进制整数转化为二进制详解
- Tomcat的安装与配置
- Multinomial distribution
- Python入门(七)tuple.dictionary
- 自定义共享元素动画(imageView)
- [C++]default constructor默认构造函数
- 蓝桥杯练习系统真题5——错误票据
- 解决ViewPager与父ViewGrop的事件冲突
- Head First 设计模式(三)工厂模式
- 设计一个有getMin功能的栈
- 蓝桥杯练习系统真题6——翻硬币
- GD库常见知识