Python基础语法之容器详解
作者:TAKA 发布时间:2022-01-07 23:20:19
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
验证结果:
来源:https://blog.csdn.net/weixin_42194865/article/details/120405565
猜你喜欢
- optim 的基本使用for do:1. 计算loss2. 清空梯度3. 反传梯度4. 更新参数optim的完整流程cifiron = nn
- 在我之前解释了flask如何支持多线程主要通过两个类来实现,LocalStack和Local,在Local中有两个属性,__storage_
- Wordpress 2.6.2 出来了,今天将网站程序从2.6升级上来,比较了一下2个版本的代码,发现2.6的版本中的代码还有几个地方出现了
- 在开发的过程中,我们不可避免的会遇到各种各样的编码,解码,或者乱码问题,很多时候,我们可以正常的解决问题,但是说实在的,我们有可能并不清楚问
- 分页是每一个程序需要去理解的东西,学习过的几门语言中我发现分页原理都是一样的,下面为php初学者分析一下php分页实现与最后面补充了一个超级
- JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机
- 所谓取模运算,就是计算两个数相除之后的余数,符号是%。如a % b就是计算a除以b的余数。用数学语言来描述,就是如果存在整数n和m,其中0
- 我就废话不多说了,大家还是直接看代码吧~import pandas as pdimport numpy as npcolumns = [[&
- Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将
- 前言需求是将两个list同时进行遍历,然后同步的将每个元素add到一个dict中,虽然有麻烦的方式,比如直接用list的数组下标可以实现,但
- 本文实例讲述了Python实现的绘制三维双螺旋线图形功能。分享给大家供大家参考,具体如下:代码:# -*- coding:utf-8 -*-
- 新版的path 虽然 取代了 之前的url,但是在写路由的时候不能在路由中直接写正则表达式,不然会找不到页面。解决方法使用re_pathfr
- 前言日常生活中,手残党们经常会把一些照片拍歪,比如拍个证件、试卷、PPT什么的,比如下面这本书的封面原本是个矩形,随手一拍就成了不规则四边形
- PHP getName() 函数实例返回 XML 元素及其子元素的名称:<?php $xml=<<<XML<?
- round()方法返回 x 的小数点四舍五入到n个数字。语法以下是round()方法的语法:round( x [, n] )参数
- 前言在使用mongo数据库时,简单的查询基本上可以满足大多数的业务场景,但是试想一下,如果要统计某一荐在指定的数据中出现了多少次该怎么查询呢
- 具体代码如下所示:#coding:utf-8#!/usr/bin/python3from selenium import webdriver
- 本文实例为大家分享了python实现杨氏矩阵查找的具体代码,供大家参考,具体内容如下问题描述:在一个m行n列二维数组中,每一行都按照从左到右
- 前言当我们需要对列表(list)、元组(tuple)、字典(dictionary)和集合(set)的元素进行遍历时,其实Python内部都是
- 本文实例讲述了Python自定义线程池实现方法。分享给大家供大家参考,具体如下:关于python的多线程,由与GIL的存在被广大群主所诟病,