尼玛哥最近在学习Python语言,接下来是尼玛哥遇到的一些小小的列表操作小结
序列分为可变与不可变,接下来编写一部分可变序列的方法:
1 ,利用列表的append 进行增加一项数据 s.append( 元素)、s.append ([数组])
如图 ,
也可以插入一个数组,但是,要插入多个元素时,利用append 并不能实现需要使用扩展元素进行追加
extend 用于添加多个元素, s.extend([元素1,元素2])
如图
2. 在列表中插入元素 使用 s.insert(位置,元素)
如图
也可以用 x[位置,位置]=元素,实现插入
如图
3。弹出,并且删除某一个元素的操作 pop
使用方式,s.pop(元素位置 )
4.翻转序列 reverse操作
s.reverse(),并且只会影响到自己的变量本身,对新变量无影响
如图,可见,将翻转后的值重新赋给x,但是x却并没有值,这需要注意
5.复制序列操作,注意不能共享引用~,使用copy 可以避免共享引用
注意,下面的方式教你如何避免修改其中一个被复制的序列不会影响到其他的序列
从此处可以看出,新生产的j 对S 和k 均没有影响!
接下来利用COPY 来实现复制s=l.copy() ,copy 相当于是复制了一份出来。
6.列表排序 sort
使用方式,scores.sort()
数字按大小排序
字母也可以进行排序,与其他的排序一致,遵循26字母表~
sort 参数,key,reverse=ture(翻转~)
针对不可变序列 :
1......tuple 元组有以下几点:
(1)可以包涵任意对象的有序集合
2.....range范围
使用方式:
3.文本序列 str 字符串
注:出现转义字符的解决~
利用 \\ 来表示 \ 解决转义字符的问题
或者在字符串声明时,在前边加一个r 用以忽略转义符
转义符的含义:
\n 换行
\t tab
\\ \
\a 响铃
\b 退格
\r 回车
\' '
\" ”
\? ?
\0 空格
str 常用内置方法:
1 str(obj ) /定义一个字符串
2 str.replace(旧,新【更改个数】) /修改字符串的内容
3 str.capitalize( ) /使字符串的首字母大写
4 str.upper( ) /将所有字母变成大写
5 str.lower( ) /将所有字母变成小写
6 str.startswith('str') /判定字符串的开头
7 str.endswith('str') /判定字符串的结尾
8 str.isnomeric( ) /判定字符串是否为数字
9 str.isalpha( ) /判定字符串是否为字母
10 str.split ( ) / 用于拆分字符串
11 str.join( ) / 用来连接字符串
12 str.format( ) /用来定义字符串的格式