2021-08-26 python基础知识学习第三天:列表和元组

本文深入讲解了Python中的字符串操作,包括可变字符串的io.StringIO,基本和复合赋值运算符,以及运算符优先级。此外,详细介绍了列表的创建、增删改查、排序和统计功能,元组的不可变特性及其操作。涵盖了列表切片、遍历、排序、元素查找等核心内容。
摘要由CSDN通过智能技术生成

1. 字符串

(1)可变字符串

io.StringIO(str),这是就可变了
在这里插入图片描述

2. 运算符

(1)基本运算符

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

(2)复合赋值运算符

python中没有a++这种自增自减的运算符
在这里插入图片描述

(3)运算符优先级

在这里插入图片描述

3. 列表

(1)列表

表示:[]加逗号,a = [1,10,‘Selene’,a,1.123]
列表的长度可任意改变,不需要先去定义长度,python的列表长度不定
列表常用方法
在这里插入图片描述
在这里插入图片描述

(2)列表的创建

基本语法创建:
直接a =

list()创建列表:
在这里插入图片描述
在这里插入图片描述
通过range()创建整数列表:
在这里插入图片描述
在这里插入图片描述
推导式生成列表:
在这里插入图片描述

(3)列表元素的增加

list.append()方法:在尾部加一个元素,速度最快
+运算操作符:对列表进行拼接,拼接前后对象地址改变,产生新的,不是直接在尾部加
extend()方法;效果和+一样,但是是直接正在尾部扩展新元素,比+好
insert()方法;将指定元素插入到任意位置,会让后面所有元素移动,影响处理速度

在这里插入图片描述
乘法扩展:
在这里插入图片描述

(4)列表元素的删除

del: del list[i]删除列表的第i个元素,会移动后面的元素位置
pop()方法:
在这里插入图片描述
在这里插入图片描述
remove()方法:直接是元素,不是id,删除首次出现的元素
在这里插入图片描述

(5)列表元素的访问,统计列表长度,出现总次数,成员资格判断

list.index(value,[start,end])获取指定元素在列表中首次出现的索引
list.count(value)返回指定元素在列表中出现的次数
len(list),返回列表长度
成员资格判断:in ,not in
在这里插入图片描述

(6)列表切片(截取)

list[start : end : stap],注意是 [ ] 和 :结合
和字符串一样,只要end有数,都是包头不包尾
负数也可以:
在这里插入图片描述

(7)列表的遍历

在这里插入图片描述

(8)列表的排序

list.sort():直接升序排列,不生成新的列表
b = sortde(a)升序排列,生成新的列表
list.sort(reverse = True):直接降序排列,不生成新的列表
b = sortde(a.reverse = True)降序排列,生成新的列表
random.shuffle(a):乱序,需要import random
生成逆序:
reversed(a)只是一个迭代器,需要用list()转换
在这里插入图片描述

(9)列表最大最小值和求和

max(list)
min(list)
sum(list)
(9)多维列表
引用:

4. 元组tuple

列表是可变序列,元组是不可变的序列,不能修改元组元素,因此没有增加、删除、修改元素。

(1)创建元组

通过小括号创建元组:a = (10,20,30) a = (20,),且小括号可以省略
通过tuple()创建:
在这里插入图片描述

在这里插入图片描述

(2)元组元素的访问

和列表一样,只不过返回是元组元素
在这里插入图片描述

(3)元组的排序、拼接和基本方法

在这里插入图片描述

在这里插入图片描述

(4)zip(列表,列表…)

在这里插入图片描述
生成元素是元组的列表
在这里插入图片描述
(5)生成器推导式创建元组

生成器推导式生成的是生成器对象,不是列表或元组
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值