python笔记之列表

#列表用[]

#一.基本操作
#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)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值