列表是什么
列表有一系列特定顺序排列的元素组成。可以包含字母表中的所有字母,数字等。其中的元素之间可以没有任何联系,列表通常包含多种元素。
在Python中用方括号([])表示列表,用逗号分隔其中的元素。
a=['wo','ai','xue','xi',13,14]
访问列表元素
列表是有序集合,如果要访问列表中的任意元素,只需要将该元素的位置告诉Python即可。
访问列表元素,可指出列表名称,在指出索引,最后放在括号里。例如找出其中的ai
a=['wo','ai','xue','xi',13,14] print(a[1])
运行结果
ai
索引的位置
其中的索引是从0开始的而不是1
从后往前走最右边的为-1,与从左往右0开始数到最后对应的是相同的
a=['wo','ai','xue','xi',13,14] print(a[5]) print(a[-1])
运行结果
使用列表中的各个值
可以像其他变量一样使用列表中的值。例如,使用f字符串根据列表中的值创建消息。
a = ['xiaoli','xiaoxong','xiaoya',] i = f"my favorite girl is {a[1].title()}" print(i)
运行结果
my favorite girl is Xiaoxong
修改列表元素
修改列表元素的语法与访问列表元素的语法类似
例如一个手机品牌的列表为iPhone如何修改呢?
shouji=['iphone','huawei','xiaomi','vivo','oppo'] print(shouji) shouji[0]='oneplus' print(shouji)
运行结果
['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo'] ['oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo']
在列表末尾添加元素
最简单的方式是将元素附加(append)到列表。它将添加到列表末尾。
使用方法insert()可在列表中添加元素
使用del语句可删除元素
shouji=['iphone','huawei','xiaomi','vivo','oppo'] shouji.append('oneplus') print(shouji) shouji.insert(1,'oneplus') print(shouji) del shouji[0] print(shouji
运行结果
['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus'] ['iphone', 'oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus'] ['oneplus', 'huawei', 'xiaomi', 'vivo', 'oppo', 'oneplus']
使用方法pop()删除元素
有时候要将元素从列表中删除但又想继续使用它。术语弹出(pop)源自于这样的类比,列表就像一个栈,而删除的列表末尾的元素相当于弹出的栈顶元素。
弹出一款手机品牌iPhone
同样可以弹出任意一个元素在圆括号指定即可
shouji=['iphone','huawei','xiaomi','vivo','oppo'] print(shouji) popend_shouji = shouji.pop() print(shouji) print(popend_shouji) popend_shouji = shouji.pop(2) print(popend_shouji)
运行结果
['iphone', 'huawei', 'xiaomi', 'vivo', 'oppo'] ['iphone', 'huawei', 'xiaomi', 'vivo'] oppo xiaomi
根据值删除元素
有时候可以不需要列表中的位置,直接更具列表中的值依旧可以删除元素,使用方法remove()
假设移除iPhone
shouji=['iphone','huawei','xiaomi','vivo','oppo'] shouji.remove('iphone') print(shouji)
运行结果
['huawei', 'xiaomi', 'vivo', 'oppo']
使用sort()对列表永久排序
假设手机列表让其中手机品牌名字按照首字母排序。