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(元素)

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

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

案例:将列表 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()]


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值