博客
关于我
python基础学习笔记03——列表 元组 字典 集合
阅读量:390 次
发布时间:2019-03-05

本文共 2137 字,大约阅读时间需要 7 分钟。

列表

格式

列表是一种可变数据类型,能够存储多个数据项。其基本格式如下:

[数据1, 数据2, 数据3, …]

列表是使用方括号[]包围的,可以包含数字、字符串、列表或其他数据类型。

操作

查找

  • index():返回指定数据在列表中的位置下标,如果不存在则会抛出错误。语法:
    列表序列.index(数据, 开始位置下标, 结束位置下标)
  • count():统计指定数据在当前列表中出现的次数。语法:
    列表序列.count(数据)
  • len():获取列表的长度,即包含多少个数据项。语法:
    len(列表序列)
  • in:检查数据是否存在于列表中。语法:
    数据 in 列表序列

增加

  • append():在列表末尾追加新数据。语法:
    列表序列.append(数据)
  • insert():在指定位置插入新数据。语法:
    列表序列.insert(位置下标, 数据)
  • extend():在列表末尾追加数据项,若数据是序列则逐一添加。语法:
    列表序列.extend(数据)

删除

  • del:删除列表中的数据。语法:
    del 列表名

    示例:

    list1 = [1, 2, 3]del list1
  • pop():删除指定下标的数据,默认删除最后一个数据,并返回该数据。语法:
    列表序列.pop(下标)
  • remove():移除列表中第一个匹配的数据。语法:
    列表序列.remove(数据)
  • clear():清空列表,结果为一个空列表。语法:
    列表序列.clear()

修改

  • reverse():反转列表顺序。语法:
    列表序列.reverse()
  • sort():对列表进行排序,默认升序。语法:
    列表序列.sort(key=None, reverse=False)

    注意:reverse=True时降序。

复制

  • copy():创建新列表,复制原列表内容。语法:
    新列表序列 = 原列表序列.copy()

列表的遍历

  • while循环:示例:
    list1 = ["Tom", "Jerry", "Jack", "James", "Ray", "Paul"]i = 1while i < len(list1):    print(list1[i], end=" ")    i += 1
  • for循环:示例:
    for i in list1:    print(i, end=" ")

元组

格式

元组是一种不可变数据类型,格式如下:

(数据1, 数据2, 数据3, …)

元组的特点是:

  • 元组是不可变的,无法修改其内容。
  • 元组内部可以包含列表或其他数据类型。

操作

  • index():返回指定数据的位置下标。语法:
    元组序列.index(数据, 开始位置下标, 结束位置下标)
  • count():统计数据出现次数。语法:
    元组序列.count(数据)
  • len():获取元组长度。语法:
    len(元组序列)
  • 元组内部可以包含列表,列表可以修改。

字典

格式

字典是一个可变数据类型,键值对存储数据,格式如下:

{键名: 值, 键名2: 值2, …}

字典的特点:

  • 数据以键值对形式存储。
  • 数据顺序无关紧要。
  • 不支持下标访问。

操作

增加

  • 通过字典序列[key] = 值添加或修改键值对。注意:若键名已存在则修改值,否则添加新键值对。

删除

  • del:删除字典或指定键值对。语法:
    del 字典序列[键名]或 del 字典序列
  • clear():清空字典,结果为空字典。语法:
    字典序列.clear()

查找

  • get():获取键对应的值,若键不存在则返回默认值。语法:
    字典序列.get(key, 默认值)
  • keys():获取所有键。语法:
    字典序列.keys()
  • values():获取所有值。语法:
    字典序列.values()
  • items():获取所有键值对。语法:
    字典序列.items()

遍历

  • 遍历键:
    for key in 字典序列.keys():    print(key)
  • 遍历值:
    for value in 字典序列.values():    print(value)
  • 遍历键值对:
    for key, value in 字典序列.items():    print(f"{key}={value}")

集合

格式

集合是一种无序的、不可重复的数据结构,格式如下:

{数据1, 数据2, 数据3, …}

创建集合的方式有两种:

  • set():创建集合。
  • {}:也可以创建集合,但通常用于字典。

集合的特点:

  • 集合自动去重。
  • 集合不支持下标访问。

操作

增加

  • add():添加单个数据项。语法:
    集合序列.add(数据)
  • update():添加多个数据项,可接受序列。语法:
    集合序列.update(数据序列)

删除

  • remove():删除指定数据项。语法:
    集合序列.remove(数据)
  • discard():删除指定数据项,若数据不存在不报错。语法:
    集合序列.discard(数据)
  • pop():随机删除一个数据项,并返回该数据。语法:
    集合序列.pop()

查找

  • in:检查数据是否存在集合中。语法:
    数据 in 集合序列

通过以上方法,开发者可以对列表、元组、字典和集合进行基本的操作,满足日常的数据处理需求。

转载地址:http://rvgwz.baihongyu.com/

你可能感兴趣的文章
PHP的ip2long和long2ip升级函数
查看>>
PHP的json_encode函数应用到微信接口问题(include \uxxxx will create fail)
查看>>
php的web路径获取
查看>>
php的一些小笔记--字符串
查看>>
php的几种运行模式CLI、CGI、FastCGI、mod_php
查看>>
php的四大特性八大优势
查看>>
RabbitMQ
查看>>
PHP的威胁函数与PHP代码审计实战
查看>>
PHP的引用举例
查看>>
PHP相关代码
查看>>
RabbitMQ
查看>>
php知识点记录
查看>>
PHP类数组式访问(ArrayAccess接口)
查看>>
PHP系列:浅谈PHP中isset()和empty() 函数的区别
查看>>
PHP索引数组unset的坑-array_values解决方案
查看>>
PHP索引数组排序方法整理(冒泡、选择、插入、快速)
查看>>
PHP线程安全和非线程安全
查看>>
R3LIVE开源项目常见问题解决方案
查看>>
php缃戠珯,www.wfzwz.com
查看>>
php缓存查询函数
查看>>