小白之Python基础(三)
列表和元组
1、列表:最常用的 Python 数据类型(可变的数据类型)
1)列表是一个值,它包含多个值构成的序列;
2)通过[ ]或list()创建的有序元素的集合;

3)表项(列表中的值,也可以叫‘元素’)用逗号分隔开;
4)元素可以不是相同的数据类型,但是可以重复;
5)创建完列表后,可随意增加删除修改元素;
- 查找元素:
1)通过len(s)函数:获得列表s的个数;
2)索引:s[ ]; 切片:s[i:j:k];
3)s.index(x):返回元素x的位置;



- list 相关函数:
1)增加元素x: s.insert(i,x) 在 i 位置添加 元素 x;
s.append(x) 在列表后面添加元素x;

2)删除元素x: s.pop(i) 删除第i位置的元素;若不写i,则默认删除最后一个;

3)替换元素:s[i] = p 替换第i个元素为p;

- s[i:j:k]=m 将切片后的元素替换为列表m;
4)更新列表:s+=m 更新列表s,将m列表的元素增加到s中;

- s*=n,将列表s中的元素重复n次;

- 遍历排序:
1)通过for循环进行遍历:

- 可以使用range(len(someList)) 迭代列表的每一个下标
2)s.sort()方法:将列表中的值进行排序(无返回值,直接更新原列表)

- 指定reverse关键字参数为True,让sort()按逆序排序

3)sorted(p) 返回p排序后的新列表,原列表不变

2、元组:(不可变的数据类型;不可被更改)
1)通过( ) 或 tuple( )创建的有序元素的集合;
2)元素数据类型可以不同,但是元素可以重复;
3)创建元组后不能修改;
4)除了两个方面(元组输入用圆括号‘( )’;元组是不可变的)外,元组数据类型几乎与列表数据类型一样;

上述代码: 用法与列表用法类似
5)如果需要元组值的一个可变版本,将元组转换为列表就比较方便;

2022-07-16
小白之Python基础(三)的更多相关文章
- Python 基础 三 反射
Python 基础 三 反射 今天我们先介绍一下反射这个概念,啥是反射?反射就是自己检测自己.在我们Python的面向对象中的反射是啥意思呢?就是通过字符串的形式操作对象相关的属性.python中的一 ...
- 进击的Python【第三章】:Python基础(三)
Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...
- Python 基础三 文件 函数
今天回顾一下之前学的文件操作相关知识点,对于文件的操作,主要有一下几部分构成: 一.文件的基础知识 1.文件操作的基本流程 文件操作其实可以分成三大部分: 1.打开文件,获取文件句柄并赋予一个变量 2 ...
- python基础三
多级菜单 多级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典 #!/usr/bin/env python # -*- coding: utf-8 -*- menu = { '北京':{ '海淀 ...
- Python基础三. 函数、lambda、filter、map、reduce
一.概述 函数, 就是用一些语句组织起来实现一组特定的功能, 用来重复调用. 函数的作用及意义:最大化的重用代码和最小化的代码冗余以及对流程的分解. Python中有哪些函数: 内建的函数 第三方模块 ...
- Python基础(三)——集合、有序 无序列表、函数、文件操作
1.Set集合 class set(object): """ set() -> new empty set object set(iterable) -> n ...
- python基础(三)
set集合 set集合创建 #方式1: se = {'} #与字典类似dict1 = {'k1','v1','k2','v2'} #方式2: se = set() #创建一个空的集合 list1 = ...
- 【笔记】Python基础三:文件
一,文件操作 (一),文件处理流程 1,打开文件,获得文件句柄(open函数提供)并赋值 2,通过句柄对文件进行操作 3,关闭句柄 f = open('陈粒',encoding='utf-8')#op ...
- Python基础三(选择,循环)
序 首先我们知道程序的执行有三种结构:顺序.选择.循环三种结构,而为了方便我们书写和多次利用我们就需要把一段代码封装器来,这就是方法.今天我就说的是程序的基本结构的格式和方法. 注:所有的程序都可以通 ...
随机推荐
- 被迫开始学习Typescript —— vue3的 props 与 interface
vue3 的 props Vue3 的 props ,分为 composition API 的方式以及 option API 的方式,可以实现运行时判断类型,验证属性值是否符合要求,以及提供默认值等功 ...
- Java高并发-多线程基础
一.什么是线程 线程是进程内的执行单元. 二.线程的基本操作 2.1 状态与操作 2.2 新建线程 Thread t1 = new Thread(new CreateThread()); t1.sta ...
- QTP——功能测试
一.前言(课设目的及内容) QTP是quicktest Professional的简称,是一种自动测试工具.使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本.因此 ...
- 『忘了再学』Shell基础 — 19、使用declare命令声明变量类型
目录 1.declare命令介绍 2.声明数组变量类型 3.声明变量为环境变量 4.声明只读属性 5.补充: 1.declare命令介绍 Shell中所有变量的默认类型是字符串类型,如果你需要进行特殊 ...
- 什么是HBase?终于有人讲明白了
一.初识HBase HBase 是一个面向列式存储的分布式数据库,其设计思想来源于 Google 的 BigTable 论文.HBase 底层存储基于 HDFS 实现,集群的管理基于 ZooKeepe ...
- yum源更换/新
参考:https://www.cnblogs.com/opsprobe/p/10673031.html
- 2020.10.24【普及组】模拟赛C组 总结
T1:暴力 1:先从 6 个中选三个,再把选出的三个全排列,全排列后再判断是否可行 2:把 6 个全都全排列,然后判断 T2:判断误差 1:减法时结果加上 1e-8 2:把小数乘上 1e6 左右 考试 ...
- MySQL根据表前缀批量修改、删除表
注意:请先调试好,以及做好备份,再执行操作. 批量修改表 批量给前缀为 xushanxiang_content_ 的表增加一个 username 的字段: SELECT CONCAT('ALTER T ...
- C# --- SqlserverHelper帮助类、快速实现增删改查
using System;using System.Data; using System.Data.SqlClient; namespace Demo.WorkerService { public c ...
- 基于InsightFace的高精度人脸识别,可直接对标虹软
一.InsightFace简介 InsightFace 是一个 2D/3D 人脸分析项目.InsightFace 的代码是在 MIT 许可下发布的. 对于 acadmic 和商业用途没有限制. 包含注 ...
