python基础:(三)列表———基础知识


ps:Python是使用缩进来表现他们之间的关系的。

一.什么是列表

1.定义:列表是由一系列按特定顺序排列的元素组成,其中的元素可以没有任何联系,可以是‘字母’,‘数字’…。
2.语法:在python中,列表用[]表示,其中的元素用单引号(‘’)引起来,并且元素和元素之间由逗号(,)分开。
例如:yuansu = [‘0’,‘yuansu’,‘name’]
3.访问列表元素(可以参考c语言数组)

>>>yuansu = ['0','yuansu','name'] 
>>>print(yuansu)
['0', 'yuansu', 'name']
>>>print(yuansu[2])
name

在这里插入图片描述
4:[]内的索引从0开始!!!(也就是下标从0开始)

>>>yuansu = ['0','yuansu','name'] #也就是只有三个0,1,2,到3就会报错
>>>print(yuansu[0])
0
>>>print(yuansu[1])
yuansu
>>>print(yuansu[2])
name

在这里插入图片描述
在这里插入图片描述
5.列表中的元素操作
对待列表中的元素可以像变量一样进行其它操作,比如说f字符串合并,指定元素赋值等等

>>>yuansu = ['0','yuansu','name'] 
>>>print(yuansu)
['0', 'yuansu', 'name']
>>>yuansu[0] = 1
>>>print(yuansu)
>>>print(f"{
      
      yuansu[1]} practise")

在这里插入图片描述
tips:print(yuansu[-1])就是索引为-1,打印的即为最后一个元素。

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

2.1修改元素的值

使用赋值语句进行修改

>>> yuansu = ['0','yuansu','name']
>>> print(yuansu)
['0', 'yuansu', 'name']
>>> yuansu[0] = 1
>>> print(yuansu)
[1, 'yuansu', 'name']

2.2 添加新元素

2.2.1在列表末尾添加

补充:

"""使用append()进行添加"""
>>> yuansu = ['1','yuansu','name']
>>> yuansu .append('python')
>>> print(yuansu)
[1, 'yuansu', 'name', 'python']

在这里插入图片描述

2.2.2在列表指定位置插入元素
"""使用 insert(索引,字符串) 在指定位置添加元素"""
>>> yuansu = ['1','yuansu','name','python']
>>> yuansu.insert(0,'study')
>>> print(yuansu)
['study', 1, 'yuansu', 'name', 'python']

在这里插入图片描述

2.3删除元素

2.3.1使用del语句删除指定元素
"""使用 del 删除指定元素"""
"""del是永久删除元素"""
>>> yuansu = ['study', '1', 'yuansu', 'name', 'python']
>>> del yuansu[0]
>>> print(yuansu)
['1', 'yuansu', 'name', 'python']

在这里插入图片描述

扫描二维码关注公众号,回复: 14995694 查看本文章
2.3.2使用pop(索引)删除元素

pop()使用背景:删除指定元素后还想接着使用这个元素
使用方法:一般pop都是和赋值语句相连用

"""使用pop()删除末尾"""
"""使用pop(索引)删除指定元素"""
"""pop删除后可以继续使用删除的值,同赋值语句连用"""
>>> yuansu = ['1', 'yuansu', 'name', 'python']
>>> shanchu = yuansu.pop()
>>> print(shanchu)
python
>>> shanchu_1 = yuansu.pop(0)
>>> print(shanchu_1)
1
>>> print(yuansu)
['yuansu', 'name']

在这里插入图片描述

2.3.3根据值删除元素(remove)
"""使用 remove() 删除指定值的元素"""
"""
remove()和pop一样删除后可以继续使用删除的值;
不过注意此时需要一个中间变量进行过度
"""
>>> yuansu = ['1', 'yuansu', 'name', 'python']
>>> shanchu = '1'
>>> yuansu.remove(shanchu)
>>> print(yuansu)
['yuansu', 'name', 'python']
>>> print(shanchu)
1

在这里插入图片描述
注意:remove()删除的只是第一个值,如果这个值在列表中出现多次的话就必须使用循环语句,后面会进行讲解。

三.组织列表(排序)

3.1永久排序

"""使用sort()按字母顺序永久进行排序"""
>>> cars = ['audi','bmw','subaru','toyota']
>>> cars.sort()
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']

3.2临时排序

"""使用sorted()按字母顺序临时进行排序"""
>>> cars = ['audi','bmw','subaru','toyota']
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']
>>> print(sorted(cars))
['audi', 'bmw', 'subaru', 'toyota']
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']

在这里插入图片描述

3.3反转打印列表元素

"""
使用reverse()进行列表元素的反转(倒序输出)打印
这个reverse()和sort()用法一样
"""
>>> cars = ['audi','bmw','subaru','toyota']
>>> cars.reverse()
>>> print(cars)
['toyota', 'subaru', 'bmw', 'audi']
>>> cars.reverse()
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']

ps:两次反转就是原先顺序
在这里插入图片描述

3.4确定列表长度

"""len()函数求列表长度"""
>>> cars = ['audi','bmw','subaru','toyota']
>>> print(len(cars))
4

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_63913621/article/details/129145673