Python基础语法之容器详解

目录
  • Python基础语法-容器
  • 1.列表(list)
    • 1.1 列表基本概念
    • 1.2 获取元素
    • 1.3 增、删、改
      • 1.3.1 增 - —增加元素
      • 1.3.2 删 — 删除元素
      • 1.3.3 改—改变列表中的元素
  • 总结

Python基础语法-容器

容器型数据类型是指可以包含多个多种数据类型数据的数据类型。

1.列表(list)

1.1 列表基本概念

列表是Python自带的容器型数据类型,将”[]“作为容器的标志,里面多的元素用逗号隔开:[元素1, 元素2, 元素3,…]

特点:

1.元素顺序可变;

2.元素内容可变;

3.元素数量可变;

4.列表是有序的(支持下标操作)。

可变性验证:

list1 = []
print(list1, type(list1))

证结果:

有序性验证:

a = 100
list2 = [1, 'ccc', a, a+2, a == 0, [a, 20]]
print(list2)

验证结果:

列表对元素的要求:

1.任何类型的数据,都可以作为列表的元素,可以是运算,不能是赋值语句;

2.同一个列表里的元素的数据类型可以不同。

3.空列表: list = [],布尔值是False

1.2 获取元素

下标 :又叫索引,它是元素在列表中的未知信息

Python中有序序列的元素下标有两种:

1.从左往右,从0开始依次增加的下标值。

2.从右往左,从-1开始依次减小的下标值。

下标越界 :下标超过了列表中数据数量的范围

  • 获取单个元素:一次只取一个元素。

语法:;列表[下标] 获取列表中指定下标对应的元素。

说明:

1.列表 - 可以是保存列表的变量,也可以是具体的是一个列表数据;

2.[] - 固定写法;

3.下标 - 元素在 列表中的位置信息;

  • 获取多个元素(列表切片):一次取多个元素。

语法:列表[开始下标:结束下标:步长] 从开始下标开始取,取到结束下标为止,每次下标增加指定步长。

说明:

1.范围和范围方向由开始下标和结束下标决定;

2.获取间隔和获取方向由步长决定;

3.步长为正数表示从前往后,步长为负数表示从后往前;

4.能否取到值由范围方向和步长方向共同决定,如果范围方向和步长方向相同,就可以获取到列表中的元素;反之,则不能,为空值;

5.在不为空值时,开始下标代表的元素取得到,结束下标代表的元素取不到。

省略操作:

1.:省略步长:列表[开始下标:结束下标]

2.:省略开始下标:列表[:结束下标:步长]

3.:省略结束下标:列表[开始下标::步长]

  • 遍历列表:将列表中的元素一个一个取出来。

语法1:

for 变量 in 列表:

循环体

验证:

scores1 = [100, 90, 83, 92, 56, 78, 99, 66, 67, 95, 78]
a = 0
for x in scores1:
    if x >= 90:
      a += 1
print(a)

验证结果:

语法2:

for 变量 in range(len(列表))

列表[变量]

1.3 增、删、改

1.3.1 增 - —增加元素

语法1:列表.append(元素)

*** 验证:***

a = [1, 2, 3, 4]
a.append(5)
print(a)

验证结果:

语法2:列表.insert(下标, 元素)

验证:

a = [1, 2, 3, 4]
a.insert(2, 5)
print(a)

验证结果:

1.3.2 删 — 删除元素

语法1:del 列表[下标]

验证:

a = [1, 2, 3, 4]
del a[2]
print(a)

验证结果:

语法2:列表.remove(元素)

验证:

a = [1, 2, 3, 4]
a.remove(2)
print(a)

验证结果:

注:

如果要删除的元素不存在会报错;如果要删除的元素在列表中存在多个,只删除最前面的那个元素。

语法3:

语法1:列表.pop()

验证:

a = [1, 2, 3, 4]
a.pop()
print(a)

验证结果:

语法2:列表.pop(下标)

验证:

a = [1, 2, 3, 4]
a.pop(2)
print(a)

验证结果:

注:

pop并不会将元素直接删除,可以通过变量获取被pop取出的元素。

验证:

b = [1, 2, 3, 4]
a = b.pop()
print(b)
print(a)

验证结果:

1.3.3 改—改变列表中的元素

语法:列表[下标] = 值

验证:

b = [1, 2, 3, 4]
b[0] = 2

验证结果:

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • Python统计可散列的对象之容器Counter详解

    一.初始化Counter Counter支持3种形式的初始化,比如提供一个数组,一个字典,或单独键值对"="式赋值.具体初始化的代码如下所示: import collections a = collections.Counter(['a', 'a', 'b', 'b', 'b', 'c']) b = collections.Counter({"a": 2, "b": 3, "c": 1}) c = collections.Co

  • 详细探究Python中的字典容器

    dictionary 我们都曾经使用过语言词典来查找不认识的单词的定义.语言词典针对给定的单词(比如 python)提供一组标准的信息.这种系统将定义和其他信息与实际的单词关联(映射)起来.使用单词作为键定位器来寻找感兴趣的信息.这种概念延伸到 Python 编程语言中,就成了特殊的容器类型,称为 dictionary. dictionary 数据类型在许多语言中都存在.它有时候称为关联 数组(因为数据与一个键值相关联),或者作为散列表.但是在 Python 中,dictionary 是一个很好

  • Python容器类型公共方法总结

    以下公共方法支持列表,元组,字典,字符串. 内置函数 Python 包含了以下内置函数: 函数 描述 备注 len(item) 计算容器中元素个数 del(item) 删除变量 del 有两种方式 max(item) 返回容器中元素最大值 如果是字典,只针对 key 比较 min(item) 返回容器中元素最小值 如果是字典,只针对 key 比较 注意: 字符串比较符合以下规则: "0" < "A" < "a" 切片 切片使用索引值来

  • Docker容器化部署Python应用过程解析

    简单应用部署 一.目录结构: └── Pythonpro #目录 └── test.py #文件 └── requirements.txt #文件 └── Dockerfile #文件 二.编写Dockerfile文件 # 基于镜像基础 FROM python:3.6.4 # 创建代码文件夹工作目录 /code RUN mkdir /code # 复制当前代码文件到容器中 /code COPY . /code # 安装所需的包 RUN pip install -r /code/requireme

  • python脚本监控docker容器

    本文实例为大家分享了python脚本监控docker容器的方法,供大家参考,具体内容如下 脚本功能: 1.监控CPU使用率 2.监控内存使用状况 3.监控网络流量 具体代码: #!/usr/bin/env python # --*-- coding:UTF-8 --*-- import sys import tab import re import os import time from docker import Client import commands keys_container_st

  • python 容器总结整理

    python 容器总结整理 list 可变数组 tuple 不可变数组 dict 键值对(key-value)的字典(dictionary) 初始化: a={'lyt':90} 添加: a['zxw']=91 访问: 1.a[key] 不存在会出错 2.a.get(key) 不存在返回None 3.a.get(key,val1) 不存在返回指定的val1 ####判断: >>>key in a True/False 删除: a.pop(key) 存在返回对应的val,不存在报错 注意,k

  • Python基础语法之容器详解

    目录 Python基础语法-容器 1.列表(list) 1.1 列表基本概念 1.2 获取元素 1.3 增.删.改 1.3.1 增 - -增加元素 1.3.2 删 - 删除元素 1.3.3 改-改变列表中的元素 总结 Python基础语法-容器 容器型数据类型是指可以包含多个多种数据类型数据的数据类型. 1.列表(list) 1.1 列表基本概念 列表是Python自带的容器型数据类型,将"[]"作为容器的标志,里面多的元素用逗号隔开:[元素1, 元素2, 元素3,-] 特点: 1.元

  • python基础之匿名函数详解

    目录 1.匿名函数介绍 2.语法 3.使用场景 4.匿名函数和普通函数的对比 5.匿名函数的多种形式 6.lambda 作为一个参数传递 7. lambda函数与python内置函数配合使用 8.lambda 作为函数的返回值 1.匿名函数介绍 匿名函数指一类无须定义标识符的函数或子程序.Python用lambda语法定义匿名函数,只需用表达式而无需申明. 在python中,不通过def来声明函数名字,而是通过 lambda 关键字来定义的函数称为匿名函数. lambda函数能接收任何数量(可以

  • Python基础之time库详解

    一.前言 time库运行访问多种类型的时钟,这些时钟用于不同的场景.本篇,将详细讲解time库的应用知识. 二.获取各种时钟 既然time库提供了多种类型的时钟.下面我们直接来获取这些时钟,对比其具体的用途.具体代码如下: import time print(time.monotonic()) print(time.monotonic_ns()) print(time.perf_counter()) print(time.perf_counter_ns()) print(time.process

  • Python基础之元类详解

    1.python 中一切皆是对象,类本身也是一个对象,当使用关键字 class 的时候,python 解释器在加载 class 的时候会创建一个对象(这里的对象指的是类而非类的实例) class Student: pass s = Student() print(type(s)) # <class '__main__.Student'> print(type(Student)) # <class 'type'> 2.什么是元类 元类是类的类,是类的模板 元类是用来控制如何创建类的,

  • Python基础之字符串格式化详解

    一.前言 Python的字符串格式化有两种方式:百分号方式 和 format方式 百分号的方式相对来说比较老, format方式则是相对比较先进,企图替换古老的方式,目前两者都支持. 二.百分号 %[(name)][flags][width].[precision]typecode """ (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐:正数前加正好,负数前加负号: - 左对齐:正数前无符号,负数前加负号: 空格 右对齐:正数前加空格

  • Python基础之hashlib模块详解

    一.hashlib简介 1.什么叫hash: hash是一种算法(不同的hash算法只是复杂度不一样)(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法),该算法接受传入的内容,经过运算得到一串hash值 2.hash值的特点是(hash值/产品有三大特性:): 只要传入的内容一样,得到的hash值必然一样=====>要用明文传输密码文件完整性校验 不能由hash值返解成内容=======>把密码做成has

  • python基础之装饰器详解

    一.前言 装饰器:本质就是函数,功能是为其他函数添加附加功能 原则: 1.不修改被修饰函数的源代码 2.不修改被修饰函数的调用方式 装饰器 = 高阶函数 + 函数嵌套 + 闭包 二.高阶函数 高阶函数定义: 1.函数接收的参数是一个函数 2.函数的返回值是一个函数名 3.满足上述条件任意一个,都可以称为高阶函数 test 函数是高阶函数,接受了一个foo 作为参数 import time def foo(): time.sleep(3) print("sleep 3s") def te

  • Python基础之条件语句详解

    一.环境介绍 Python版本Python 3.8.8 ( Pycharm版本2021.1.2 二.条件判断介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句.在代码前放置空格来缩进语句即可创建语句块. 三.if语句的使用 1.if的第一种使用方法 对于if语句,若条件判定为真,那么后面的语句块就会被执行.若条件判定为假,语句块就会被跳过,不会执行. # 条件判断 # 第一

  • python基础之set集合详解

    一.set 集合 集合(set)是一个无序的不重复元素序列. 可以使用大括号 {} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典. 二.创建集合 print({"1", "2", "3"})  # {'2', '3', '1'} print(set("123"))  # {'2', '3', '1'} print(set((1, 2, 3)))  #

  • Python基础-特殊方法整理详解

    目录 1.概述 2.常用特殊方法及实现 2.1 _len__() 2.2 __str__() 2.3 __iter__() 2.4 __getitem__() 2.5 __new__() 2.6 使用__new__()实现单例模式 2.7 __call__() 2.8__enter__() 2.9 __add__() 2.10 __del__() 1.概述 python中特殊方法(魔术方法)是被python解释器调用的,我们自己不需要调用它们,我们统一使用内置函数来使用.例如:特殊方法__len

随机推荐