列表和字符串的区别是:列表是可变的而字符串是不可变的
列表Ⅲ
3、改
1、替换列表中的元素跟访问列表类似,都是使用下标索引的方法用赋值运算符将新的值替换进去。
k = [1,2,3,'00000',5,6]
# 第一种替换方式:使用索引赋值
k[3] = 4
print(k)
# 第二种替换方式:使用切片(切片万能)
k[4:]=[1001,1002,1003]
print(k)
================ RESTART: D:/ALIproject/pythonPractise/5_list.py ===============
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 1001, 1002, 1003]
2、关于 sort() 和 reverse()
s.sort(key=None,reverse=False)
,对s列表进行排序,key参数指定一个用于比较的函数,reverse参数用于指定排序结果是否反转。
s.reverse()
,原地反转列表中的元素(第一个与最后一个互换,第二个与倒数第二个互换……)。
nums = [8,3,0,8,19,2,5]
nums.sort()
print(nums)
nums.reverse()
print(nums)
================ RESTART: D:/ALIproject/pythonPractise/5_list.py ===============
[0, 2, 3, 5, 8, 8, 19]
[19, 8, 8, 5, 3, 2, 0]
4、查
s.count(x),返回x元素在s列表中出现的次数。
nums = [8,3,0,3,8,19,2,3,5]
print(nums.count(3))
================ RESTART: D:/ALIproject/pythonPractise/5_list.py ===============
3
s.index(x, start, end),返回x元素位于s列表的索引值,start和end可选,如果找不到则返回ValueError异常。
s = [8,3,0,3,8,19,2,3,5]
print(s.index(3))
# 从第二个位置开始往后查
print(s.index(3,2))
# 找不到会报错
print(s.index('dididi'))
================ RESTART: D:/ALIproject/pythonPractise/5_list.py ===============
1
3
Traceback (most recent call last):
File "D:/ALIproject/pythonPractise/5_list.py", line 4, in <module>
print(s.index('dididi'))
ValueError: 'dididi' is not in list
s.copy(),返回s列表的一个浅拷贝,相当于s[:]
s = [8,3,0,3,8,19,2,3,5]
s1 = s.copy()
print(s1)
================ RESTART: D:/ALIproject/pythonPractise/5_list.py ===============
[8, 3, 0, 3, 8, 19, 2, 3, 5]