栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python程序开发第三课:数据结构(1)列表

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python程序开发第三课:数据结构(1)列表

一、 列表的方法

格式:

列表名.方法()

1.1  方法1:列表中添加元素

+

extend:在列表的末尾添加内容

append:在列表的末尾添加内容

insert:在列表的指定的位置添加内容

   定义空类型的对象

空字符串:str=""

空列表:str=[ ]

案例1:让用户输入内容,将用户的输入组合成一个列表,直到用户输入q终止输入,并退出

list=[]
while True:
    num = input("请输入一些内容,输入q结束:  ")
    if num=="q":
        break
    else:
        list.append(num)
print(list)

案例2:用extend结合range 生成一个1-100的列表

li=[]
li.extend(range(1,101))
print(li)

方法2:获取列表的元素个数

格式:

len(列表名)


方法3:计算元素出现次数

格式:

列表名.count(元素)

案例:让 用户输入一些内容,判断s一共出现了几次?

li=[]
num=input("请输入一些内容: ")
for var in  num:
    li.append(var)
    con=li.count("s")
print(con)

方法4:找目标元素的索引

格式:

列表名.index(元素)

    如果找到了目标元素,那么会得到他的索引值

    如果没有目标元素,那么会抛出异常【报错】

案例:将列表 li = ["ab","c","d1","c","bb","p"] 中的 d1 修改为d10【两种方式实现】

答案1:

li  = ["ab","c","d1","c","bb","p"]
li[2]="d10"
print(li)

答案2:

li = ["ab", "c", "d1", "c", "bb", "p"]
num=li.index("d1")
li[num]="d10"
print(li)

方法5:删除列表元素

del

del 列表名[索引]

remove

列表名.remove(元素)

pop:每次执行pop方法,可以从列表中取出最后一个元素

列表名.pop()

删除

del li[0]:删除列表的第一个元素

del li:删除列表对象

del li[:] 删除列表中的所有元素,列表变成空列表

案例:删除li中的第三个元素

li  = ["ab","c","d1","c","bb","p"]
del li[3]
print(li)

案例:删除li中的c

li  = ["ab","c","d1","c","bb","p"]
li.remove("c1")
print(li)

案例:逐一打印输出列表中的元素【至少两种方法实现】

答案1:

li  = ["a","b","c","d"]
num=len(li)
while num>0:
    str=li.pop()
    print(str)
    num-=1

答案2:

li  = ["a","b","c","d"]
for char in li:
    print(char)


方法6:列表元素顺序翻转

格式:

列表.reverse()


方法7:字符串翻转

格式:

reversed(字符串)

注意:

转换后的结果是一个python对象,必须借助于list方法转换成列表,此时才可以进行显示

案例:将li中的内容逆序显示

li  = ["a","b","c","d"]
print(li)

li.reverse()
print(li)

案例:将字符串abc123转换为321cba

str = "abc123"         # 定义字符串变量 
print(str)             # 输出结果

str = reversed(str)    # 将字符串逆序
li = list(str)         # 将逆序后的字符串对象转换为列表
str = "".join(li)      # 通过join方法,将列表中的元素拼接成字符串
print(str)


方法8:列表元素排序

格式:

列表名.sort()

sort中的参数

       reverse=True 实现逆序排序

案例:li1 = [3,2,1,7,6,4,5] 实现正序和逆序排序

li1 = [3,2,1,7,6,4,5]
li1.sort()
print(li1)

li1.sort(reverse=True)
print(li1)

注意:复制列表对象的方法

     新列表=旧列表[:]

案例:将li1的值复制给li2,然后修改li2的最后一个值

li1 = [1,2,3]
li2 = li1[:]

li2[2] = 4
print(li1)
print(li2)

案例:实现按照列表元素长度排序

li1 = ["aaa","aaaa","aa","a"]
li1.sort(key=len)
print(li1)

li1.sort(key=len, reverse=True)
print(li1)


方法9:列表推导式

格式

[表达式  for  var  in  range()]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/768346.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号