#Python 学习打卡——列表#

Python学习打卡——列表List

列表是一种有序的集合,可以随时添加和删除其中的元素,其长度是可变的,在Python中,使用[ ]来表示一个列表,列表中的元素可以是int型,str型,也可以是int型和str型的混合型。比如,列出喜欢吃的水果可以用一个list表示:

Favorite_fruit = ['cherry','strawberry','榴莲']

所以可以看出来列表中的元素可以是任意型,在上述例子中,变量Favorite_fruit就是一个列表,可以使用下标访问列表元素的值,也可以修改列表的值。其中,Favorite_fruit[0]输出的结果就是'cherry'.

以下为列表的常见操作

1.长度处理
使用 len( ) 函数可以获得 list 元素的个数:len(Favorite_fruit)的输出结果为3.
注意:列表中的元素是可以重复的,而且列表的索引是从0开始的
当访问的索引值超出列表长度时,会报错,提示IndexError:list index out of range。列表的最后一个元素的索引是len(Favorite_fruit)-1

2.增(append,insert,extend)
在 list 中动态的添加元素有两种追加方法:一种是在列表的末尾添加元素,另一种是在列表的指定位置添加元素。
当通过append方法向列表中添加元素时,新元素的数据格式不会发生改变。

Favorite_fruit = ['樱桃']
Favorite_fruit.append('草莓')
Favorite_fruit.append('pear')
print(Favorite_fruit)
['樱桃','草莓','pear']
Favorite_fruit = ['樱桃']
Favorite_fruit.append(['草莓','pear']print(Favorite_fruit)
['樱桃',['草莓','pear']]

但当通过使用extend方法向列表添加元素时,如果新元素也是一个列表,则会循环遍历该列表中的元素,讲其添加到原始列表中。

Favorite_fruit = ['樱桃']
Favorite_fruit.extend(['草莓','pear']print(Favorite_fruit)
['樱桃','草莓','pear']

insert 方法是在指定的索引位置处,直接插入新元素,并且保持新元素的格式不变。

Favorite_fruit = ['樱桃']
Favorite_fruit.insert(1,['草莓','pear']print(Favorite_fruit)
['樱桃',['草莓','pear']]

3.删(pop,remove,del)
列表中常用的删除方法有3种:
第一种是从列表末尾删除元素,可使用pop()方法;

Favorite_fruit = ['樱桃','草莓','pear']
Favorite_fruit.pop()
print(Favorite_fruit)
['樱桃','草莓']

第二种是删除指定索引位置的元素,可使用pop(),也可使用del;

Favorite_fruit = ['樱桃','草莓','pear']
Favorite_fruit.pop(1)
print(Favorite_fruit)
['樱桃','pear']
Favorite_fruit = ['樱桃','草莓','pear']
del Favorite_fruit(1)
print(Favorite_fruit)
['樱桃','pear']

第三种是删除列表中的特定元素的值,可使用remove()方法,如果列表中该元素值有多个,则删除第一个匹配的值,其他的不会删除。

Favorite_fruit = ['樱桃','草莓','pear','草莓']
Favorite_fruit.remove('草莓')
print(Favorite_fruit)
['樱桃','pear','草莓']

4.改,查
对于列表中的改写,先要找出元素的索引位置,然后再使用等号" = "进行赋值,就可以改写列表中的元素值。

Favorite_fruit = ['樱桃','草莓','pear','草莓']
Favorite_fruit[2] = ('草莓')
print(Favorite_fruit)
['樱桃','草莓','草莓','草莓']

所谓的查找,实际上就是判断某一特定的元素是否存在于列表中。常用的查找方法有:in、not in、index、count,具体用法如下:

函数含义
in判断元素是否存在与列表中,存在则返回 True,不存在则返回 Flase
not in判断元素是否不存在与列表中,不存在则返回 True,存在则返回 Flase
index与字符串的 index 用法相同,判断元素是否存在与列表中,存在则返回该元素在列表中的索引位置,不存在则直接报错
count判断元素在列表中出现的次数,存在则返回次数,不存在则返回 0

5.排序(sort,reverse)
sort方法是将 list 按特定顺序重新排列,排列方式默认为由小到大,reverse 方法可以直接将 list 中所有元素进行倒置;

nums = [2,3,1,4,5]
nums.reverse()
print(nums)
[5,4,1,3,2]
nums = [2,3,1,4,5]
nums.sort()
print(nums)
[1,2,3,4,5]

参数 reverse = True 可改为倒序,由大到小排序,操作如下:

nums = [2,3,1,4,5]
nums.sort(reverse = True)
print(nums)
[5,4,3,2,1]

6.列表的其他操作

表达式输出结果描述
[1,2,3]+[4,5,6][1,2,3,4,5,6]将列表拼接组合起来
[‘hello’]*3[‘hello’,‘hello’,‘hello’]重复
1 in [1,2,3]True判断元素是否存在于列表中
for i in [1,2,3]: print(i)1 2 3迭代

列表就到这里了,持续更新中…

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UPC. 故里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值