#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 | 迭代 |
列表就到这里了,持续更新中…