3-Python-字典、元组、函数(上)
来源:互联网 发布:java手机单机游戏下载 编辑:程序博客网 时间:2024/04/28 02:43
- 知识点
知识点
--Python-字典、元组、函数(上)
- 字典介绍
想一想:
如果有列表
nameList = ['xiaoZhang', 'xiaoWang', 'xiaoLi'];
需要对"xiaoWang"这个名字写错了,通过代码修改:
nameList[1] = 'xiaoxiaoWang'
如果列表的顺序发生了变化,如下
nameList = ['xiaoWang', 'xiaoZhang', 'xiaoLi'];
此时就需要修改下标,才能完成名字的修改
nameList[0] = 'xiaoxiaoWang'
有没有方法,既能存储多个数据,还能在访问元素的很方便就能够定位到需要的那个元素呢?
答:
字典
<1>生活中的字典
<2>软件开发中的字典
变量info为字典类型:
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
说明:
字典和列表一样,也能够存储多个数据
列表中找某个元素时,是根据下标进行的
字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex')
字典的每个元素由2部分组成,键:值。例如 'name':'班长' ,'name'为键,'班长'为值
<3>根据键访问值
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
print(info['name'])
print(info['address'])
结果:
班长
地球亚洲中国北京
- 字典--常见操作1
<1>修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
demo:
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
newId = raw_input('请输入新的学号')
info['id'] = int(newId)
print('修改之后的id为%d:'%info['id'])
<2>添加元素
demo:访问不存在的元素
info = {'name':'班长', 'sex':'f', 'address':'地球亚洲中国北京'}
print('id为:%d'%info['id'])
结果:
如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
demo:添加新的元素
info = {'name':'班长', 'sex':'f', 'address':'地球亚洲中国北京'}
# print('id为:%d'%info['id'])#程序会终端运行,因为访问了不存在的键
newId = raw_input('请输入新的学号')
info['id'] = newId
print('添加之后的id为:%d'%info['id'])
结果:
请输入新的学号188
添加之后的id为: 188
<3>删除元素
对字典进行删除操作,有一下几种:
del
clear()
demo:del删除指定的元素
info = {'name':'班长', 'sex':'f', 'address':'地球亚洲中国北京'}
print('删除前,%s'%info['name'])
del info['name']
print('删除后,%s'%info['name'])
结果
demo:del删除整个字典
info = {'name':'monitor', 'sex':'f', 'address':'China'}
print '删除前,',info
del info
print '删除后,',info
结果
demo:clear清空整个字典
info = {'name':'monitor', 'sex':'f', 'address':'China'}
print '清空前,',info
info.clear()
print '清空后,',info
结果
- 字典--常见操作2
<1>len()
测量字典中,键值对的个数
<2>keys
返回一个包含字典所有KEY的列表
<3>values
返回一个包含字典所有value的列表
<4>items
返回一个包含所有(键,值)元组的列表
<5>has_key
dict.has_key(key)如果key在字典中,返回True,否则返回False
- 字典的遍历
<1> 遍历字典的key(键)
<2> 遍历字典的value(值)
<3> 遍历字典的项(元素)
<4> 遍历字典的key-value(键值对)
- 元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。也可进行分片 和 连接操作. 元组使用小括号,列表使用方括号。
>>>aTuple = ('et',77,99.9)
>>>aTuple
('et',77,99.9)
<1>访问元组
<2>修改元组
说明:
python中不允许修改元组的数据
<3>合并成一个新元组
<4>删除元素
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
<5>元组运算符
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
-
<6>元组索引,截取
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素.
L = ('spam', 'Spam', 'SPAM!')
<7>元组内置函数
Python元组包含了以下内置函数
-
<8>多维元祖访问的示例
>>> tuple1 = [(2,3),(4,5)]
>>> tuple1[0]
(2, 3)
>>> tuple1[0][0]
2
>>> tuple1[0][2]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
>>> tuple1[0][1]
3
>>> tuple1[2][2]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> tuple2 = tuple1+[(3)]
>>> tuple2
[(2, 3), (4, 5), 3]
>>> tuple2[2]
3
>>> tuple2[2][0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not subscriptable
- 函数
如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
<1>定义函数和调用
定义函数的格式如下:
def 函数名():
代码
编写完函数之后,通过 函数名() 进行调用
阅读全文
0 0
- 3-Python-字典、元组、函数(上)
- python 元组、字典
- Python元组&字典
- Python函数中接受元组和字典
- Python:元组、列表、字典
- python字典,列表,元组
- python 元组,列表,字典
- python 字典,列表,元组
- python 列表/元组/字典
- python--列表 、元组、字典
- python 列表、元组、字典
- python 元组和字典
- python 列表,元组,字典
- Python 列表 元组 字典
- python列表元组字典
- Python 学习笔记(3)——元组和字典
- Python基础入门3--list集合,元组,字典
- python基础3:字符串、列表、元组、字典
- ArrayList,LinkedList,Stack,Queue,PriorityQueue 基本概念
- Elasticsearch Date Histogram 时区问题
- 1042. 字符统计(20) PAT
- JAVA读取TXT文件 写入TXT文件
- 【剑指offer-解题系列(17)】树的子结构
- 3-Python-字典、元组、函数(上)
- Python或者R语言出现中文字体乱码的情况
- 操作存储过程+查询存储过程信息+修改存储过程+删除存储过程
- 获取java参数化类中泛型的具体类型
- linux wine运行windows ida
- Android应用优化之代码检测优化
- Android --自定义ViewPager切换动画
- 微信小程序数据助手怎么用
- [POI2011]SEJ-Strongbox