四、列表
列表是最常用的 Python 数据类型,由一系列元素组成,元素可以是不同类型的,通常用方括号([ ])创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
List=[1,2,3,4,5]
1、访问列表元素:用下标索引来访问列表中的值,也可以使用方括号 [] 的形式截取字符
与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。
例1:
List=[1,2,3,4,5]
Print(list[1]) #结果为2
例2:
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
print(nums[0:4]) #输出结果为[10,20,30,40]
例3:
name=['baozi','maotou','shaomai','jianbingguozi']
message=f"hello {name[0].title()}" #.title()是使首字母大写
print(message)
结果为hello Baozi
2、修改、添加或删除列表元素
(1)修改元素
list =[2019,2018,2017,2016]
print("第二个元素为:",list[1])
list[1]=2022
print("新的第二个元素为:",list[1])
(2)添加元素:append语句作为尾部添加,insert语句可将元素插入具体位置
list1=['Google','baidu','taobao']
list1.append('ali')
print("更新后的列表:",list1) #将元素添加在尾部
---------
list1=['Google','baidu','taobao']
list1.insert(1,'tianmao')
print(list1) #将元素插入到具体位置
(3)删除元素:del语句及pop(语句)
①del语句:可以删除列表中任何位置处的元素
list =[1,2,3,4]
print("原始列表:",list)
del list[3]
print("删除元素后的表:",list)
②pop语句删除列表末尾处的元素
motorcycle=['honda','yamaha','suzuki']
print(motorcycle)
popped_motorcycle=motorcycle.pop() #pop删除列表中的最后一个元素
print(motorcycle) #输出删除元素后的表格
print(popped_motorcycle) #输出删除的元素
此外:pop语句可以弹出列表中任何一个位置的元素
motorcycle=['honda','yamaha','suzuki']
first_owned=motorcycle.pop(0)
print(f"My first motorcylce was a {first_owned.title()}")
注:如果要从列表中删除一个元素并且不在使用它,则用del;如果要在删除元素之后还能使用到就用pop。
3、组织列表元素
(1)sort()按字母顺序进行排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort() # 按字母顺序排序
==['audi', 'bmw', 'subaru', 'toyota']
cars.sort(reverse=True) # 按字母顺序倒着排
print(cars)
=['toyota', 'subaru', 'bmw', 'audi']
(2)reverse()可以使列表元素直接反转排序
(3)len()函数可以直接确定列表的长度
4、创建数值列表
使用range函数可以创建数值列表
numbers = list(range(1,6))
print(numbers) #输出1-5的列表
-------
even_numbers=list(range(2,11,2))
print(even_numbers) #输出从2-11的奇数列表
--------
squares=[]
for value in numbers:
squares.append(value**2)
print(squares) #输出数值平方的列表
5、使用列表的一部分
(1)切片
players=['a','b','c','d']
print(players[0:3]) #提取列表第1-3个元素
print(players[:2]) #提取列表第一个到第二个元素
print(players[1:]) #提取列表从第2个元素到最后一个元素
(2)复制列表
tabA=[1,2,3,4]
tabB=tabA[:] #在对tabA不赋值的情况下,tabB 作为tabA的副本
网友评论