Python笔记--dict

本文介绍了Python中字典的基本概念及其常用操作方法,并详细解释了序列类型的切片操作,包括正序和逆序访问元素的方式。
字典dict是一种键值对结构。对于可变数据类型,一般先建立一个空dict,或空list然后再对它赋值。
介绍一下切片操作。对于序列类型都有切片操作,就好像都用[]来访问元素一样。序列正序序号为0~...逆序序号为-1~...。执行切片时,包含开始元素,不包含结束元素。如
list=['a','b','c','d']
print list[1:3]   #['b', 'c']
如果开始或结束序号不填,说明包含开头或结尾元素
list=['a','b','c','d']
print list[1:]   #['b','c','d']
切片序号允许超出边界
下面就介绍dict常用方法:
  • 遍历

    dict访问元素不能用下标,只能用key值。
    janney= {‘name’:’janney’,’sex’:0,’goal’:90}则只能janney[‘sex’]

    1. dict.items() dict.keys() dict.values()都返回相应的list
    2. 可以根据key遍历
janney= {'name':'janney','sex':0,'goal':90}

for key in janney:          #返回的是key
    print key,':',janney[key]
    #无序的
"""
goal : 90
name : janney
sex : 0     
"""    

可以直接遍历item

janney= {'name':'janney','sex':0,'goal':90}

for key,val in janney.items():
    print key,':',val
"""
goal : 90
name : janney
sex : 0
"""    
  • 修改元素
    对于dict添加新元素直接dict[new_key] = new_val即可,不像list使用append()。
    也可以用dict.update(new_dict)将新dict追加到原dict后面
    用del dict[key]删除元素

  • 判断元素
    dict.has_key(key) 返回bool值

Python是一门强大且易学的编程语言,其语法简洁明了,非常适合初学者入门。以下是一些Python复习笔记的概要: 1. **基本语法**: - 变量:不需要声明数据类型,直接赋值即可,如 `x = 5` 或 `name = "Alice"`。 - 注释:单行注释用 `#`,多行注释使用三个引号 `"""..."""` 或 `'``...'```。 2. **数据类型**: - 整数、浮点数、字符串(`str`)、布尔值 (`True` 和 `False`)、列表 (`list`,如 `[1, 2, 'three']`)、元组 (`tuple`, 类似列表但不可变) 和字典 (`dict`, 键值对形式 `{key: value}`)。 3. **控制结构**: - 条件语句(`if`、`elif`、`else`)、循环 (`for` 循环遍历列表,`while` 判断条件执行)。 - `break` 和 `continue` 控制流程,`pass` 是空操作。 4. **函数**: - 函数定义使用 `def` 关键词,可以有返回值 (`return`)。 - 参数传递:位置参数、关键字参数以及默认参数和可变长度参数 (`*args` 和 `**kwargs`). 5. **模块和包**: - Python 中通过 `import` 导入模块,如 `import math`,包通常放在文件夹中,导入时加上路径,如 `from package import module`. 6. **面向对象编程**: - 使用 `class` 定义类,`__init__` 是构造函数,`self` 指向类实例本身。 - 继承、封装和多态是 OOP 的核心特性。 7. **异常处理**: - 使用 `try-except` 块捕获并处理可能出现的错误。 8. **标准库和第三方库**: - Python 标准库功能丰富,如 `os`、`datetime` 等;使用 pip 安装第三方库,如 `requests`、`numpy`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值