IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Python基础——容器 -> 正文阅读

[系统运维]Python基础——容器


注:在python中容器是一种用来存放多个元素的数据类型

一、列表(list(线性表))

1.定义方式

(1)基于弱数据类型语言的定义

ls = [1,2,3,4,5,6]

(2)通过全局函数list()定义

ls = list()
ls1 = list([1,2,3,4,5,6])

输出
在这里插入图片描述

2.对列表中的元素进行操作

(1)获取元素
列表中获取元素是通过下标来获取的
下标从0开始

ls = [1,2,3,4,5,6] 
#ls中的元素对应的下标为0,1,2,3,4,5

若下标超过列表的最大下标值,则会报错
在这里插入图片描述
通过下标来修改列表中元素
在这里插入图片描述

(2)遍历列表元素

ls = [1,2,3,4,5,6]
for i in ls: 
	print(i) 
index = 0  #下标值
while index < len(ls):  #当下标值小于列表长度时
	print(ls[index]) #输出对应下标的元素
	index += 1

输出
在这里插入图片描述
(3)列表里的元素可以有多种类型
在这里插入图片描述(4)len函数计算列表长度

ls = [1,2,3,4,5]
len(ls)
5  #该列表长度为5

3.常用的列表关键字

名称作用
append向列表的尾部添加元素
insert(index,object)向指定的下标处添加元素index是指定的下标处,object是添加的元素
sort排序(int类型是从小到大),也可以对字母进行排序(要和ASCII值区分开来)
index(元素)返回元素在列表中的第一个位置
reverse将列表进行翻转
remove(元素)删除元素,如有重复,删除的是第一次出现的元素,若元素不存在则报错
count(元素)返回的是指定元素在列表里面的个数
clear清除元素
copy浅拷贝对象,不等同于 ‘ = ’
extend(需要合并的列表)合并列表,注意有前后顺序,需要合并的列表显示在后面
pop删除列表尾部的元素,返回删除的元素
  • append
    在这里插入图片描述

  • insert在这里插入图片描述

  • sort
    在这里插入图片描述

  • index
    在这里插入图片描述

  • reverse
    在这里插入图片描述

  • remove
    在这里插入图片描述

  • count
    在这里插入图片描述

  • clear
    在这里插入图片描述

  • copy
    在这里插入图片描述

  • extend
    在这里插入图片描述
    在这里插入图片描述

  • pop
    在这里插入图片描述也可以用 pop(i) 删除指定下标处的元素(i为下标)
    在这里插入图片描述

二、集合 (set) ----- 哈希表

1.定义方式

(1)set() 全局函数 s = set()

s = set()

(2)s{}

s = {1,2,3}

在python中,集合里的元素可以无序(无序不是顺序),但是不能重复
例如 s[0]
在这里插入图片描述报错是因为set无序,所以无法用列表的方式访问

2.常用的集合关键字

不做解释的跟列表的操作方式一样

名称作用
clear
copy
remove
pop
add添加元素 ,添加重复元素时不会报错,但是不能成功添加,因为集合元素不重复
difference求差集
intersection求交集
union求并集
update更新集合(合并集合)
discard移除元素(一次只能输入一个),移除不存在的元素时,不会报错

举例:

  • difference
    在这里插入图片描述
    若做差的集合长度大于求差集的集合长度,会输出空集
    在这里插入图片描述

  • intersection
    在这里插入图片描述

  • union
    在这里插入图片描述

  • update
    在这里插入图片描述

  • discard
    在这里插入图片描述

三、元组(tuple)

1.定义方式

(1)t = tuple()

t = tuple()

(2)t = ()

t = (1,2,3)

2.特点

(1)通过下标获取元素
在这里插入图片描述

(2)元组是一个不可变(指向不可变)类型,但是元组里面的元素可以是可变类型
可变类型指的是,允许变量的值发生改变,并且使用像append、+、-这类操作后也只是改变了变量的数值,并没有创建一个新对象
不可变类型指的是,不允许变量的值改变,若改变了变量的值,则相当于新创建了一个对象
举个例子:

t = (1, 2, 3, ['a', 'b'])

对其执行 += 操作,输出
在这里插入图片描述
可以对 t[3] 处的元组使用列表的方法
在这里插入图片描述

若要改变元组里的元素,可以用该元组和另一个元组一起操作,组成一个新元组
在这里插入图片描述
(3)能使用元组时就尽量不用列表

最后有两个问题需要特别注意

  1. t =(1) 判断一下 t 的类型
    int
    因为在元组中只有一个参数时,它的类型就是该参数的类型

  2. 如何定义一个元组只有一个元素?

t = (1,)

四、字典 (dict)

引入两个概念:
1.字典 (dictionary)—— map
2.键值对(key----value) —— “name”:“zhangsan”

1.定义方式

(1)d = dict()

d = dict()

(2) d = {键值对,键值对,…}

d = {"name":"zhangsan","age":18}

获取值:
d[key] —— 获取value的值
d[key] = value —— 修改原本value的值

2.常用的字典关键字

名称作用
clear清除
copy拷贝
get通过key获取value的值,注意:若获取的key不存在,返回None
items获取所有的键值对
keys获取所有的键
values获取所有的值
setdefault设置默认值
pop通过key删除键值对,返回删除的键值对的值,如果没有则抛出异常
popitem删除键值对,返回删除的键值对,遵循先进后出

举例:
d = {“name”:“zhangsan”,“age”:18}

  • get
    在这里插入图片描述

  • items
    在这里插入图片描述

  • keys
    在这里插入图片描述

  • values
    在这里插入图片描述

  • setdefault
    在这里插入图片描述

  • pop
    在这里插入图片描述
    删除不存在的"sex"
    在这里插入图片描述

  • popitem
    在这里插入图片描述因为"age":18是后来的,所以先被删除

遍历字典:
方法1

for key in d:   #key和value可用任意值代替
	print(key,d.get(key))

方法2

for key in d: 
	print(key,d[key])

方法3

for key,value in d.items(): 
	print(key,value)

至此完毕,如有错误,敬请指正!感谢!

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 08:22:22  更:2021-11-24 08:23:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:56:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码