序列:列表、元组、字符串
列表最常见,可以改值,其余两种序列不可以,要想改值,必须先转成列表,而转列表就要用list
序列:列表、元组、字符串
列表最常见,可以改值,其余两种序列不可以,要想改值,必须先转成列表,而转列表就要用list
列表:一种可以改变数值的序列
元组和字符串:不可以改变值
元组和字符串想要改值用list函数变成列表改值即可
列表的其他操作:append、count、extend、index、insert、reverse、sort、sorted(非原地操作)
列表可以被改值
list("XXX")
删除:del XXX[2]
利用分片来改值:
XX=list("jdiosj")
name[1:]=list(hfidahf)
lst.append(4) 是在lst后面加上一个4
序列[].count(某) 数出序列中有多少个某
a+b不改变a、b的值
a.extend(b),会让a的值改成a+b
a.index(4),在a里索引4
a.insert(3,“four"),在a序列中的3后面插入”four"
x=[1,2,3] x.reverse() 就会逆序
x.sort()对x的值进行排序
括号内填排序的依据,比如key=len
另一种排序方法:
x[2,5,3,2]
y=sorted(x)
x不改变y是排序后的
列表
有返回值VS无返回值
“.”的意思:列表的独有方法
“[]”与“()”的区别:[]表示列表或者列表变量,其他都要用()
列表操作:
列表不同于元组和字符串,列表是可变的
1、改值
(内建函数)list函数:转换序列的三种类型,变成可以改值的列表,唯一一个可以被改值的操作。
2、元素赋值
利用索引定位,再赋值,然后改值
索引不能越界:不能为一个位置不存在的元素赋值
3、删除元素
del
4、分片赋值
先变成可以改值的列表
然后用索引定位
a=list('abcd')
a[:2]=list(234)
a
['2','3','4','d']
分片插入新元素
删除:del 或者 a[:2]=[ ]
5、append方法
. 很多方法
append:在列表末尾追加新的对象
a=[1,2,3]
a.append(4)
a
[1,2,3,4]
6、count方法
count:统计某个元素在列表中出现的次数
a.count()
7、extend
a=[1,2,3]
b=[4,5,6]
a.extend(b)
a
[1,2,3,4,5,6]
会改变a的值
a+b
[1,2,3,4,5,6]
a[1,2,3]
b[4,5,6]
a的值没有发生变化
8、index
找到某个值第一个匹配项的索引位置
a=[1,2,3]
a.index(1)
0
9、insert
将对象插入列表
a=[1,2,3]
a.insert(2,'3')
a
[1,2,3,3]
也可以分片赋值
10、reverse
将元素反向存放
x=[1,2,3]
x.reverse()
x
[3,2,1]
10、sort 排序
a=[1,23,4,3,21,43,55]
y=a.sort()
print(y)
None
sorted(不是原地操作)
原地操作 x值发生改变
对字母排序
sorted('a','c','f','e','m')
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
sorted('a','c','f','e','m')
TypeError: sorted expected 1 argument, got 5
sorted('acfem')
['a', 'c', 'e', 'f', 'm']
key:排序的依据
reverse:正序还是反序
x=[4,6,2,1,7,9]
x.sort(reverse=true)
x
[9,7,6,4,2,1]