(Python编程从入门到实践) 第三章 列表简介

 1 列表是什么?

列表是由一系列按照特定顺序排列的元素组成。其中的元素可以是字符串,数字,而且元素之间没有任何关系。Python的列表用[ 元素 ] 一对方括号表示,里面是元素。

# 打印列表(包括 括号都会显示)
bicycles = ["trek","cannondale","redline","specialized"]
print(bicycles)
  1. 访问列表元素 
  • 使用下标
# 修改里面某个元素
names = ["old wang","张二莎","张二傻","李白"]
print(names)

names[0] = "大白菜"
print(names)
  • 使用切片
# 修改里面某个元素
names = ["old wang","张二莎","张二傻","李白"]
print(names[1:3:1]) start:end;step(注:从start开始到end,每次访问步长step)

    2.修改、添加、删除元素

# 在尾部添加
names = ["old wang","张二莎","张二傻","李白"]
print(names)

names.append("老污龟")
print(names)

# 使用insert在任何部分添加
names = ["old wang","张二莎","张二傻","李白"]
print(names)

names.insert(10,"小猪猪")
print(names)

#直接添加列表
names = ['abc','def']
print(names)
#names.extend(['aaaa'])
print(names)


# 使用del删除元素,使用del必须知道自己需要删除的是哪个
names = ["old wang","张二莎","张二傻","李白"]
print(names)

del names[-1]
print(names)

# 使用pop()来弹出,不写参数默认是弹出最后一个元素
# 而且可以用变量来接收pop()之后的元素
names = ["old wang","张二莎","张二傻","李白"]
print(names)

pop_name = names.pop()
print("pop的是 = " + pop_name)
names.insert(0,'pop()之后的name = ')
print(names)

#pop()可以指定在弹出任何地方的元素
names = ["old wang","张二莎","张二傻","李白"]
print(names)

pop_name = names.pop(1)
print("pop(1) = " + pop_name)

#注意del和pop()的区别,del是直接删除元素而且拿不到,pop()不仅可以删除,而且可以拿到被删除的数据

#有时候你并不知道所要删除的元素在列表中的位置,无论是使用del还是pop()都无能为力,这时候remove()就有效了
names = ["old wang","张二莎","张二傻","李白"]
print(names)

names.remove("old wang")
print(names)

3. 列表常用的方法:

sort()方法:排序;注意:会破坏原始列表顺序变成从小到大

sorted()方法:排序;注意:会破坏原始列表顺序变成从小到大

reverse() 方法:翻转元素顺序;注意:会破坏原始列表顺序变成逆序版

reversed()方法:翻转元素顺序;注意:不会破坏原始列表顺序变成逆序版

index()方法:在列表中查找第一次遇到元素 

count()方法:检索某个元素在列表中出现几次

len()方法:获得列表中元素个数,还有max(),min()方法,分别为了获取列表中元素最大值,最小值

#有时候还需要判断某个元素是否在列表中,使用in或者count()或者index()
#in 是关键字,count()是统计出现几次,index()是输出元素所在位置
names = ["old wang","张二莎","张二傻","李白","old wang"]
print(names)

print("old wang" in names) #打印true
print(names.count("old wang")) #打印2,因为出现两次 old wang
print(names.index("old wang",1))#从第1个列表元素开始检索,打印4


#数字排序sort
ages = [1,23,-100,44,5,1,123]
print(ages)
ages.sort()
print(ages)

#字符串排序sort
names = ["kston",'zam','flash','samgsun','opencv']
names_original = names
print("names_original :")
print(names_original)

names.sort()
print(names)
print(sorted(names))这是临时排序,不破坏原来列表

#让列表元素顺便逆序
names.reverse()
print(names)

#列表访问越界
count = len(names)
print('count = ' + str(count))
#print(names[count]),这里越界了

备注:

动手试一试代码,都是自己写的,可能有错误,还望批评指正!

链接:https://pan.baidu.com/s/1aa_FZaMJ3-DB_MDPSfecyg 
提取码:ll1d 
复制这段内容后打开百度网盘手机App,操作更方便哦

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值