【Python编程】列表

整理是为了方便自己学习记忆使用。

参考书籍《Python编程--从入门到实践》(第2版),[美] 埃里克·玛瑟斯。

一、列表简介

1、列表组成

         [ ' ', ' ', ' ' ] 

        用 [ ] 表示列表,用逗号分隔其中的元素。 

animals = ['dog', 'cat', 'bear', 'ant']
print(animals)

2、访问列表元素

        列表索引从0开始,而不是从1开始。如果索引指定-1,将访问最后一个元素。

3、使用列表中的值

print(f"My favorite animal is {animals[1]}.")

二、修改、添加、删除元素

1、修改元素

        指定列表名和要修改元素的索引,指定该元素的新值。、

animals = ['dog', 'cat', 'bear', 'ant']
print(animals)
animals[0] = 'sheep'
print(animals)

 2、在列表中添加元素

   (1) 在列表末尾添加元素

animals = ['dog', 'cat', 'bear']
animals.append('ant')
print(animals)

   (2)在列表中插入元素

        insert()可以在列表的任何位置添加新的元素。 会插入索引号的位置,原本的索引号及其之后的元素,都向后移动。

animals = ['dog', 'cat', 'bear']
animals.insert(1,'sheep')     # 会插入到第二个元素,其余的往后移
print(animals)

 3、从列表中删除元素

   (1)使用del语句删除元素

animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
del animals[2]     
print(animals)

   (2)使用pop()删除元素

        利用pop()会弹出最后一个值,就像栈一样。

animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
animals.pop()   
print(animals)

   (3)使用pop( 索引 )弹出任意位置出的元素

animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
animals.pop(1)   
print(animals)

     (4)根据值删除元素

        使用remove(), 直接删除元素值。但是remove()每次只能删除一个,如果一个值在列表中重复,那需要用循环来删除。

 三、组织列表

1、使用sort()对列表永久保存

   (1)按照字母顺序排序

        直接修改原有的列表,无法恢复到原来的顺序。

animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
animals.sort()
print(animals)

   (2)按照字母相反顺序排序

        sort(reverse = True),得到的排序就是按照字母相反的顺序排序。

animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
animals.sort(reverse = True)
print(animals)

 2、使用sorted()对列表临时排序

        这个使用的情况,是临时查看一下,并不想要改变便原本的顺序。

animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
print(sorted(animals))     # 对列表临时按照字母顺序排序
print(sorted(animals, reverse=True))     # 对列表临时按照字母反向顺序排序
print(animals)              # 再次查看列表,原始顺序保持不变

 3、倒着打印列表

animals = ['dog', 'cat', 'bear', 'ant', 'sheep']
print(animals)
animals.reverse()
print(animals)

 4、确定列表长度

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值