列表用法
'''列表是有序列的,可通过下标索引,以及切片的方式访问元素 --listname[start🔚step]
'''
-------------- 一、列表的新增
"""1、insert()插入元素
listname.insert()
"""
b = [1,5,7,4]
print(b[2]) ##通过下标索引访问结果 == 7
b.append(9) #调用列表方法只能将要插入的数字插入到列表的末尾,不能指定位置
b.insert(2,9) #可以使用insert的方法插入到任意位置list.insert(i,values) === i位置编号,values元素
print(b) #结果----[1, 5, 9, 3, 4, 9]
"""2、extend()列表中插入列表
a.extend(b) listnam1.extend(listnam2)
"""
a = [34,56,89,90]
b = [1,2,4,5]
a.extend(b) #将列表b里的所有元素插入到元素a列表的末尾
print(a) #结果:----[34, 56, 89, 90, 1, 2, 4, 5]
'''3、append() 方法用于在列表的末尾追加元素,该方法的语法格式如下:
listname.append(values) listname列表名称,values插入的元素值
'''
a = [43,56,89,12]
a.append(88)
print(a) #结果:----[43, 56, 89, 12, 88]
########################################################################################################################
--------------列表的删除
'''1、remove()
listname.a(index) (listname-列表名)(index-元素索引值)
'''
a = [34,4,5,6]
a.remove(5)
print(a) #》》==[34,4,]
'''2、del:根据索引值删除元素
del listname[index] (listname-列表名)(index-元素索引值)
'''
a = [2,3,54,67]
del a[2]
print(a) #结果===[2, 3, 67]
"""
3、pop:根据索引值删除元素---
listname.pop(index) (listname-列表名)(index-元素索引值)
将列表用作栈和队列(即先进先出pop())比如排队买票
"""
a = [2,3,498] #根据元素的索引进行删除,listname.pop(index)
a.pop(1)
print(a)
'''
4、clear: 清除整个列表
url.listname()
'''
listname = list("http://c.biancheng.net/python/")
listname.clear()
print(listname) #结果》》= [] 空列表
########################################################################################################################
------------------------列表的修改,替换,"""
'''
1、修改替换单个元素
直接通过索引下标进行等价替换
'''
a = ['a',1,4,5]
a[0] = 'python'
print(a) #结果》》==['python', 1, 4, 5]
'''
2、修改一组元素,通过切片的方式进行
'''
a = [40, 36, 89, 2, 36, 100, 7]
修改第 1~4 个元素的值(不包括第4个元素)
a[1: 4] = [45.25, -77, -52.5]
print(a) #结果》》== [40, 45.25, -77, -52.5, 36, 100, 7]
########################################################################################################################
------------------------列表的查找find,"""
'''index() 方法用来查找某个元素在列表中出现的位置(也就是索引)
语法格式:
listname.index(values, start, end)
listname.index(values) ----values表示需要执行查询的值
listname表示列表名称,id 表示要查找的元素,start 表示起始位置,end 表示结束位置
start 和 end 参数用来指定检索范围:
start 和 end 可以都不写,此时会检索整个列表;
如果只写 start 不写 end,那么表示检索从 start 到末尾的元素;
如果 start 和 end 都写,那么表示检索 start 和 end 之间的元素。
'''
a = [40, 36, 89, 2, 36, 100, 7, -20.5, -999]
检索列表中的所有元素
print( a.index(2) ) #结果》》 3
检索3~7之间的元素
print( a.index(100, 3, 7) ) #结果》》 5
检索4之后的元素
print( a.index(7, 4) ) #结果》》 6
检索一个不存在的元素
print( a.index(55) ) #报错-提示不存在 55 is not in list
'''
count() 方法用来统计某个元素在列表中出现的次数,基本语法格式为:
listname.count(obj) ------listname 代表列表名,obj 表示要统计的元素。
如果 count() 返回 0,就表示列表中不存在该元素,所以 count() 也可以用来判断列表中的某个元素是否存在。
'''
a = [40, 36, 89, 2, 36, 100, 7, -20.5, 36]
统计元素出现的次数
print("36出现了%d次" % a.count(36)) #结果---36出现了3次
判断一个元素是否存在
if a.count(100):
print("列表中存在100这个元素")
else:
print("列表中不存在100这个元素") #列表中存在100这个元素
列表的排序--sort()
l = [3,1,5,98,32,5]
l.sort() #按照从小到大的顺序排列
print(l) ##结果 == [1, 3, 5, 5, 32, 98]
列表的排序--sorted()
'''
sorted(iterable[,cmp,[,key[,reverse=True]]])
'''
l2 = [3,1,5,98,32,5]
l1 = sorted(l2)
print(l1)
mystring="asdgag"
mytuple=(5,4,3,2,1)
mylist=[5,4,3,2,1]
sp = sorted(mystring) ##
print(sp) ##结果 == ['a', 'a', 'd', 'g', 'g', 's'] ,字符串按照顺序变成列表
mystring
"54321"
sorted(mytuple)
[1, 2, 3, 4, 5]
sorted(mylist)
[1, 2, 3, 4, 5]

浙公网安备 33010602011771号