一、列表
写在方括弧之间的,用逗号分隔的一串数据,有字符串类型、数值类型、字典类型、元组类型、集合类型等等,也可各种类型混杂使用。下面介绍列表的一些方法:
1、列表的创建:列表创建有两种方式,一种是直接给一个变量赋值一个空列表,另外一种是利用range函数创建一个列表。
2、可以使用print打印列表。
3、列表可以按照下标来进行索引和切片。
4、列表的增删改查操作。列表是可变的,所以支持增加、删除与修改等操作。
5、列表的拷贝
1)修改原列表元素时,拷贝的列表未发生变化,但是在修改嵌套的列表时,两个列表都发生了变化,这是因为,在修改嵌套列表时,修改的是嵌套列表存储的,原列表2号位置引用一个存储地址,当修改这个存储中元素时,copy的列表中2号位引用的内存也发生了变化。即在copy时,没有进行深层次存储的拷贝,2号位依然是引用一个内存,并没有将这个内存同时拷贝,所以称为浅拷贝。
2)为了进行深度的拷贝,需要使用copy.deepcopy()的方法,将嵌套列表的内存同时拷贝出去,这样在修改原列表嵌套列表内容时,拷贝出去的列表中的嵌套列表内存未发生改变,所以就不会受原列表修改而影响。
深拷贝
6、列表的相关方法
a.修改列表,列表名[下标]
b.添加元素,列表名.append()
c.插入元素,列表名.insert()
d.删除元素,del 列表名[下标]或.使用方法pop() 或使用remove()根据值删除
e列表元素个数,len(list)
f.返回列表元素最大值,max(list)
g.返回列表元素最小值,min(list)
h.将元组转换为列表,list(seq)
二、元组
1、python中的元组与列表类似,不同之处是元组中的元素不能修改,并且使用小括弧。创建元组,将一组用逗号分隔的数据用小括弧括起来,当元组只有一个元素时,元素的后边要加逗号。
2、元组不可变,但是可以对元组进行合并来生成一个新元组。
3、与列表一样,元组可以用下标索引来访问值。
三、字符串
1、字符串是用单引号或双引号括起来的一串数据,在输入引号时一定注意是英文格式。
2、字符串同列表元组一样,也支持下标索引,可以使用下标来查找字符串,也可根据下标来切片。
3、字符串的内置函数
1)find检测str是否包含在字符串中,如果是返回开始的索引值,否则返回-1
2)index与find方法一样,区别在于如果不包含的话报异常
3)count,返回出现的次数
4)replace 进行替换
5)split 进行分隔,后面数字表示分隔次数
6)capitalize 把字符串第一个字符大写
7)title 把每个单词首字母大写
8)startswith 检查字符串开头,是则返回True
9)endswith 检查字符串结尾
10)lower upper 大小写转换
11)ljust rjust 左右填充字符串长度
12)center 居中填充字符串长度
13)lstrip rstrip strip 删除字符串空格,strip删除两边空格
14)partition 把字符串分隔成三部分,rpartition从右边开始分隔
15)splitlines 按行分隔,返回列表
16)isalpha 检查字符串是否都是字母,isdigit 检查字符串是否都是数字,isalnum 检查字符串是否是纯数字或者纯字母,isspace检查字符串是否只包含空格
17)join 将b字符串加到a字符串每个字符后面
4、字符串格式化问题
1)Python 支持格式化字符串的输出 。
最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。最常用的是%s代表格式化字符串,%d代表格式化整数。
2)字符串的format方法 。
a、{}{}{}.format(a,b,c), 花括号代表一个模块,表示将format后面的a,b,c三个元素分别填写进模块当中。
b、format()方法中<模板字符串>的槽除了包括参数序号,还可以包括格式控制信息。此时,槽的内部样式如下:
{<参数序号>: <格式控制标记>}
c、<格式控制标记>用来控制参数显示时的格式,包括:<填充><对齐><宽度>,<.精度><类型>6 个字段,这些字段都是可选的,可以组合使用。