【零基础Python专题(源码版)】篇章1·列表List
下面列举的Python的列表基础知识(三引号成对儿注释的内容为一个小知识点),可以直接在Pycharm运行学习:
#列表List的基础创建
'''#list的第一种使用方法
lis1=['H','W',98]
#list的第二种使用方法,使用内置内对象list()
lis2=list(['H','W',98])'''
#List的索引index使用
'''#当列表存在多个相同元素时,index首个地址
lis3=list(['Hello','World',98,'Hello'])
print(lis3.index('Hello')) #指定查找内容,全表查找
print(lis3.index('Hello',1,4)) #指定查找内容,部分查找'''
#列表List的基础创建
'''#list的第一种使用方法
lis1=['H','W',98]
#list的第二种使用方法,使用内置内对象list()
lis2=list(['H','W',98])'''
#list的切片操作
'''lis4=[10,20,30,40,50,60,70,80,90,100]
print(lis4[0:11:1])
print(lis4[1:8:2])
print(lis4[2:6:])
print(lis4[9::-1])
print(lis4[9:3:-2])
print(lis4[::-1])'''
#list的增、删和改
'''#增
lis5=[10,60,90,'hello']
# 列表尾部添加一个元素append
lis5.append(30)
print(lis5)
# 列表尾部添加多个元素extend
lis6=[20,30,40]
lis5.extend(lis6)
print(lis5)
# 列表固定位置添加一个元素insert
lis5.insert(1,12)
print(lis5)
# 列表切片替换:列表某位置添加多个元素[:]
lis7=['hi','world']
lis5[1:2]=lis7
print(lis5)
lis5[1:]=lis7
print(lis5)'''
'''#删
# 删除列表指定值元素remove
lis8=[10,20,30,40,50,60,70,80,90,100]
lis8.remove(20) #只删除出现的第一个指定元素
print(lis8)
# 删除列表指定索引的元素pop
lis8.pop(1)
print(lis8)
lis8.pop()#不写参数默认删除最后一个元素
print(lis8)
# 列表切片[:]
lis9=lis8[1:9]#保留范围内元素,注意:会生成新对象,开辟新内存
print(lis8)
print(lis9)
# 列表切片-真删除范围内容,不开辟新内存
lis8[1:3]=[]
print(lis8)'''
'''#改 都是利用切片原理
# 一次修改一个元素
lis10=[10,20,30,40,50,60,70,80,90]
lis10[1]=100
print(lis10)
# 一次修改多个元素
lis10[1:3]=[1,2,3]
print(lis10)'''
#列表的排序
'''# 不产生新对象,不生成新内存空间
lis11=[1,3,2,4,6,5,7,9,8]
lis11.sort()#升序排序
print(lis11)
lis11.sort(reverse=False)#升序排序
print(lis11)
lis11.sort(reverse=True)#降序排序
print(lis11)
# 产生新对象,生成新内存空间
lis12=[1,5,6,9,8,7]
lis13=sorted(lis12,reverse=True)#降序排序
print(lis13)'''
#列表的生成
'''lis14=[i for i in range(1,9)]
print(lis14)
lis15=[i*2 for i in range(1,6)]
print(lis15)'''