文章目录
1. 字符串
(1)可变字符串
io.StringIO(str)
,这是就可变了
2. 运算符
(1)基本运算符
(2)复合赋值运算符
python中没有a++这种自增自减的运算符
(3)运算符优先级
3. 列表
(1)列表
表示:[]加逗号,a = [1,10,‘Selene’,a,1.123]
列表的长度可任意改变,不需要先去定义长度,python的列表长度不定
列表常用方法
(2)列表的创建
基本语法创建:
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)生成器推导式创建元组
生成器推导式生成的是生成器对象,不是列表或元组