最近加入了早睡的行列。所以写完这个我就赶紧睡觉喽~
今天学习的是列表的最后,元组以及字符串的开端。
元组:
1.和列表的区别:列表使用方括号,而元组使用的是圆括号;其次,列表里的元素可以更改,元组里元素不可更改。
2.元组可以切片。例如:
r=(1,2,3,4,5)
r[::-1]
>>>r:(5,4,3,2,1)
3.count和index方法:
①count
nums=(3,1,9,6,8,3,5,3)
nums.count(3) >>>3
②index
nums.index(9) >>>2
4.+和*也可以使用
①+ 拼接
s=(1,2,3)
t=(4,5,6)
s+t >>>(1,2,3,4,5,6)
②*
s*3 >>>(1,2,3,1,2,3,1,2,3)
5.元组的嵌套
注意:嵌套用,(逗号)
例如:
w=s,t
w >>>((1,2,3),(4,5,6))
6.循环遍历
①一维元组
for each in s:
print(each)
>>> 1
2
3
②多维元组
for i in w:
for each in i:
print(each)
>>>
1
2
3
4
5
6
7.没有元组推导式。并且如果想要表示单个元素,必须有逗号(,)即:
s=(1,) >>>此时这里的1才不是int类型,而是元组类型。
8.元组和列表的赋值
①多种类型元素的赋值
t=(123,"Fishc",3.14)
x,y,z=t
>>> x=123
y="Fishc"
z=3.14
②改成列表也可
t=[123,"Fishc",3.14]
x,y,z=t 结果与上述一致
③字符串
a,b,c="App"
>>> a="A"
b="p"
c="p"
④多重赋值
x,y=10,20
其实这里就是元组的解包,相当于:
_=(10,20)
x,y=_
>>> x=10
y=20
9.元组中的元素是不可变的,但是如果元组中的元素是指向一个可变的列表,那是可以修改列表中的元素的。
二、字符串
1.字符串相当于序列, 可以进行切片,例如:
x="12321"
"是回文数" if x==x[::-1]else"不是回文数"
>>> "是回文数"
2.字符串大小写方法
①.capitalize() 将字符串首字母变成大写,其他小写。
②.casefold() 所有字母都小写。(还可以处理其他语言)
③.title() 单词的首字母大写。
④.upper() 所有字母大写。
⑤.swapcase() 大写小写翻转,原大写变小写,小写变大写。
⑥.lower() 所有字母小写。(但只能处理英语)
注意:这些都是方法,所以对原字符串没有任何改变!!
3.字符串的左中右对齐
x="有内鬼,停止交易!"
x.center(5) >>> 5小于原字符串长度,因此原字符串输出。
①.center(15) >>> " 有内鬼,停止交易! "
②.ljust(15) >>> " 有内鬼,停止交易!" 左对齐
③.rjust(15) >>> "有内鬼,停止交易! " 右对齐
④.zfill(15) >>> "000000有内鬼,停止交易!" 0填充空格
就是左对齐和右对齐那里有点怪怪的,我明天好好想想,虽然我明天不一定会想。ok~fine早睡!