#列表用[]
#一.基本操作
#1.创建
a_list=['python','chemistry',2017,2,2017]
b_list=['wade',3.0,81,['bosh','haslem']] #列表中嵌套了列表
c_list=[1,2,(3.0,'hello world!')] #列表中嵌套了元组
d_list=[] #创建空列表
#2.读取列表
print(a_list)
print(a_list[1])
#3.列表切片
print(a_list[1:3])
print(a_list[:-1])
print(a_list[::2])
#4.增加元素
#1)运算符+
print(id(a_list)) #获取列表的地址
a_list=a_list+[5]
print(a_list)
print(id(a_list)) #获取新的地址
#2)append()在列表尾部增加新的元素
a_list.append('lyx')
print(a_list)
#3)extend()在列表尾部增加新的列表
b_list.extend(['c',4])
print(b_list)
#4)insert()将一个元素插入到列表的指定位置,第一个参数为插入位置,第二个元素为插入元素
c_list.insert(0,'java')
print(c_list)
#5.检索元素
#1)index()获取元素首次出现的下标,index(1,2,3),1为需要获取的元素,2为开始的位置,3为结束的位置
print(a_list.index(2017))
#print(a_list.index(2017,5,7)) 提示错误信息
#2)count()统计元素出现的次数
print(a_list.count(2017))
print(a_list.count(0))
#3)使用in运算符检索某个元素是否在列表中,是True,否False
print(2017 in a_list)
print(0 in a_list)
#6.删除元素
#1)
'''del a_list[2] #删除位置为2的元素
print(a_list)'''
'''del b_list
print(b_list)''' #删除整个列表
#2)remove()删除首次出现的元素
a_list.remove(2017)
print(a_list)
a_list.remove(2017)
print(a_list)
#3)pop()删除并返回指定位置上的元素,缺少参数则删除最后一位的元素
a_list.pop()
print(a_list.pop())
print(a_list)
#二.常用函数
#1.cmp()比较两个列表,第一个列表大输出1,反之输出-1,完全相同则输出0.(Python.3不再支持cmp函数),可以直接进行比较
#cmp([1,2,5],[1,2,3])
print([1,2,5]>[1,2,3])
print([1,2,5]<[1,2,3])
#2.len()函数,计算列表长度
print(len(a_list))
#3.max()和min()
#print(max(a_list))
#print(min(a_list))
#4.sum()只能对数值型数据进行求和
e_list=[5,8,3,78,3,-465,500,78,91]
print(sum(e_list))
#5.sorted()对列表进行排序,默认升序(不会改变原列表的顺序)
print(sorted(e_list))
#若需要进行降序排序,增加reverse(True表示降序,False表示升序)
print(sorted(e_list,reverse=True))
print(sorted(e_list,reverse=False))
#6.sort()对列表排序,会覆盖原列表(默认升序)
e_list.sort()
print(e_list)
#若需要进行降序排序,增加reverse(True表示降序,False表示升序)
e_list.sort(reverse=True)
print(e_list)
#7.reverse()对列表进行翻转(不会改变原列表顺序)
print(e_list)
e_list.reverse()
print(e_list)
#接下来举个栗子
#在键盘上输出一批数据,对这些数据进行逆置,最后按照逆置后的顺序输出
l_list=input("请输入一些数据:")
L_list=[]
for i in l_list.split(','):
L_list.append(i)
L_list.reverse()
print(L_list)
python笔记之列表
最新推荐文章于 2024-07-12 16:16:27 发布