列表的其他小方法
count
列表名.count(参数)可以计算列表中某一指定参数出现的次数
index()
获取参数所在序列
#从整个列表中获取所在序列
index(参数)
#从规定列表中获取所在序列
index(参数,起始位置,终止位置)
关于复制的补充
#两种复制
list2=list1
list2=list[:]
#第一种是对list1的列表加另外一个标签
#第二种是将list1的列表分片拷贝到list2中
4.2元组
元组和列表最大的区别:元组不可改变,而列表可以改变。
创建和访问元组
#创建元组
temp = 1,2,3,4,5
print(temp)
print(type(temp))
temp1 = [1,2,3,4]
print(temp1)
print(type(temp1))
temp2 = (1,2,3,4)
print(temp2)
print(type(temp2))
编译结果如下:
我们可知:创建元组可以使用小括号或不使用。大括号创建出来是列表。
同样
print(8*(8))
print(8*(8,))
编译如下
我们可知:元组需要','分隔,否则就是列表。
更新和删除元组
元组是不可修改的,那么我们如何修改元组呢?
temp = (1,2,3,4)
print(temp)
temp=temp[:2] + (5,) +temp[2:]
print(temp)
事实上temp这个元组并没有被改变,我们使用了切片拷贝的方法。将原本的temp拷贝一部分,在之后添加想添加的元素,之后再拷贝另外一部分。我们改变了temp这个标签的指向(旧的元组还在),而temp之前所指向的元组在标签指向改变后将会被回收站回收。
当我们想要增加或删除部分元素时,我们可以使用切片拷贝的方法
4.3字符串
python没有字符,所以要使用字符串的时候就和使用元组和列表一样
字符串的格式化
format()
#位置参数
temp1 = ("{0} think think {1}是{2}".format("你","现在","什么时间"))
print(temp1)
#关键字参数
temp2 = ("{a}想{b}".format(a="我",b="睡觉"))
print(temp2)
如果你想综合位置参数和关键字参数,位置参数必须在关键字参数之前,否则报错
格式控制信息
format()方法中的<模板字符串>除了包括参数序号,还可以包括格式控制信息。 {<参数序号>: <格式控制标记>}
':'这个符号出现就意味着格式化
<宽度>
设定输出字符宽度,如果对应的format()参数长度比<宽度>设定值大,则使用参数实际长度。
如果该值的实际位数小于指定宽度,默认以空格字符补充。
<对齐>
指参数在<宽度>内输出时的对齐方式,分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。
<填充>
指<宽度>内除了参数外的字符采用什么方式表示,默认采用空格,可以通过<填充>更换。
逗号(,)
<格式控制标记>中逗号(,)用于显示数字的千位分隔符。
<.精度>
表示两个含义,由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。
<类型>
表示输出整数和浮点数类型的格式规则。对于整数类型,输出格式包括6 种:
b: 输出整数的二进制方式; c: 输出整数对应的 Unicode 字符; d: 输出整数的十进制方式; o: 输出整数的八进制方式; x: 输出整数的小写十六进制方式; X: 输出整数的大写十六进制方式;
对于浮点数类型,输出格式包括4 种:
-
e: 输出浮点数对应的小写字母 e 的指数形式;
-
E: 输出浮点数对应的大写字母 E 的指数形式;
-
f: 输出浮点数的标准浮点形式;
-
%: 输出浮点数的百分形式。