(一)列表(有序,可修改,可重复)
1.创建
空列表:list1 = []
有数据列表:list2 = [1,2,3,4,"中国","美国",[5,6,7,8,"英国"]]
2.添加数据
append() 属于number的列表对象,在列表末尾追加一个元素
extend() 使用一个列表添加到另一个列表的末尾添加
instert() 在列表的任意位置插入元素,有两个参数,第一个参数是列表中元素的位置参数(python从下标0开始),第二个参数表示在该位置要插入的元素
简记insert(索引下标,元素)
3.获取元素
通过元素的索引值index()函数从列表中获取单位元素,列表的索引值从0开始
如:>>>name = ["张三","李四","王五","赵六"] >>>name[1],name[3]=name[3],name[1] 输出结果:["张三","赵六","王五","李四"]
获取列表中所有元素的索引 name.index()
4.删除元素
remove() 括号中直接跟要删除的元素,只要是列表中的元素就可以
del 删除列表中一个元素,如del name["张三"] 删除一个列表 如del name
pop() 默认弹出最后一个元素,列表名.pop() 要弹出指定索引对应的元素 列表名.pop(2)
5.列表分片获取(slice 分片) 分片--->拷贝
适用场景:想要修改列表并保持原来列表不改变
一般分片是一维列表:[行:列]
全部数据[:] 从开始到下标第三个数据[:3] 从下标第二个数据开始到最后一个数[1:] 从下标第一个数据到下标第九个数据[0:9]
进阶分片[行:列:步长]
从下标第二个数据开始到下标第九个数据,中间每隔一个以输出 [1:9:2]
6.成员检测
成员检测是否在列表中(单层检测)
元素 in 列表 元素 not in 列表 要进行多层检测还需要进入列表检测
7.查询列表的方法dir(list)
8.列表的其他几个常用方法
conut() 这个方法的作用计算参数宰列表中出现的次数
len() 统计列表中元素的个数
index() 返回列表中的参数在列表中的位置
sort() 以指定的方式对列表的成员进行排序,默认reserver=False 升序排序
reverse() 与[::-1] 等价 将整个列表原地翻转
(二)元组(有序,不可以修改,可以重复)
1.创建元组
空元组:tuple1 = ()
非空元组:tuple2 = (1,2,3,4,5)或tuple3 = 1,2,3,4,5
可以利用分片复制元组,元组的逗号(,) 才是关键
>>>tuple4 = (1,2,3,4,5,6,7,8,9,10)
>>>tuple5 = tuple[:] #全复制
>>>tuple5
(1,2,3,4,5,6,7,8,9,10)
2.更新(狸猫换太子)
>>>temp = ("小鸡","小鸭","小猪")
>>>temp = temp[:2] + ("小鱼",) + temp(2:)
>>>temp
('小鸡','小鸭','小鱼','小猪')
3.删除元素,元组
>>>temp = temp[:2] + temp[3:]
>>>temp
('小鸡','小鸭','小猪')
删除整个元组
>>>del temp
4.zip()
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
zip(iterable,...) #返回元组列表 # iterabl 一个或多个迭代器
>>>a = [1,2,3]
>>>b = [4,5,6]
>>>c = [4,5,6,7,8]
>>>zipped = zip(a,b) # 打包为元组的列表
[(1,4),(2,5),(3,6)]
>>>zip(a,c) #元素个素与最短的列表一致
[(1,4),(2,5),(3,6)]
>>>zip(*zipped) #与zip相反,可以理解为解压,返回二维矩阵式
[(1,2,3),(4,5,6)]
(三)字符串
两个字符串相加进行拼接(两种方法) +和" ".join() (对于大量字符串拼接是推荐使用)
+ 当我们使用连接符号(+)去拼接大量的字符时效率是非常低的,因为加号连接会引起内存复制以及垃圾回收操作
join()是以指定字符串作为分隔符插入到sub字符串中所有的字符之间
>>>'I' + ' ' + 'Love' + ' ' + 'China'
I Love China
>>>' '.join(['I','Love','China'])
I Love China
字符串常用方法:
count(sub[start,[end]]) 统计字符串个数
encode(encoding="utf-8",errors="strict")
find(sub[,start,end]) 通过索引查找子字符串,找到返回,找不到返回-1
index(sub) 通过索引查找子字符串,找到返回,找不到返回报错
join() 拼接字符串
lower() 所有文字字符变为小写
replace(old,new[,end]) 替换更新
split(seq=None,maxsplit=-1) 切割
splitlines(([keepends])) 按照 分割,返回一个包含各行作为元素的列表
startwith(prefix[,start[,end]]) 检测是否以Profix开头
strip([chars]) 删除字符串两端的空格,chars参数可以定制删除的字符,可选
swapcase() 大小写互换
upper() 转换为大写