0
点赞
收藏
分享

微信扫一扫

列表的使用及注意事项

蚁族的乐土 2022-04-25 阅读 48
pythonpython

1.

列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9,其中的元素之间可以没有任何关系。用方括号([])来表示列表,并用逗号来分隔其中的元素。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KaB5Yqg5rK55ZOm77yB,size_10,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KaB5Yqg5rK55ZOm77yB,size_9,color_FFFFFF,t_70,g_se,x_16

 可以直接获取列表中的元素,只需输入元素的从0~9的顺序。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KaB5Yqg5rK55ZOm77yB,size_11,color_FFFFFF,t_70,g_se,x_16

d5b99299017643249b5c22cb8b6191fe.png 

 也可以逆顺序

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KaB5Yqg5rK55ZOm77yB,size_10,color_FFFFFF,t_70,g_se,x_16

19853679b327428e8cc05c9f8eda70fa.png 

 

记住,大多数编程顺序是从0开始而不是从1开始。

当然,列表也可以和之前所学习的联系在一起。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KaB5Yqg5rK55ZOm77yB,size_13,color_FFFFFF,t_70,g_se,x_16

1cbb7f640d424e6bacd1ab1947b18e1d.png 

2.

添加、修改和删除元素

要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KaB5Yqg5rK55ZOm77yB,size_11,color_FFFFFF,t_70,g_se,x_16

 结果watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KaB5Yqg5rK55ZOm77yB,size_9,color_FFFFFF,t_70,g_se,x_16

要添加元素有俩种方法,

append()将元素添加到列表末尾

insert()可在列表中的任何位置添加新元素,在append()的基础上只需在括号内输入要添加的序号

append()

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KaB5Yqg5rK55ZOm77yB,size_10,color_FFFFFF,t_70,g_se,x_16

 结果watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KaB5Yqg5rK55ZOm77yB,size_11,color_FFFFFF,t_70,g_se,x_16

 insert()

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KaB5Yqg5rK55ZOm77yB,size_11,color_FFFFFF,t_70,g_se,x_16

 结果watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KaB5Yqg5rK55ZOm77yB,size_11,color_FFFFFF,t_70,g_se,x_16

 删除元素有三种方法

(1)del语句删除元素

使用del语句有个前提,必须知道所要删除元素索引

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6KaB5Yqg5rK55ZOm77yB,size_10,color_FFFFFF,t_70,g_se,x_16

    结果 

855716016443412b8598a9ccbe0de814.png

 (2)pop()删除元素

特点是删除的元素还能接着用。pop()括号内没加序号默认删除列表末尾的元素

 motorcycles = ['honda', 'yamaha', 'suzuki'] 

print(motorcycles)

popped_motorcycle = motorcycles.pop() 

print(motorcycles) 

print(popped_motorcycle) 

结果

['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
 

(3)根据值删除元素

此方法适用于不知道要删除元素的索引,可直接根据元素的值删除。

motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']

print(motorcycles)

motorcycles.remove('ducati') 

print(motorcycles)

结果

['honda', 'yamaha', 'suzuki', 'ducati']

['honda', 'yamaha', 'suzuki']

注意:方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

 

3.

组织列表

(1)使用sort()对列表永久排序

sort()使元素按首字母顺序排列

 

cars = ['bmw', 'audi', 'toyota', 'subaru']

cars.sort() 

print(cars)

结果

['audi', 'bmw', 'subaru', 'toyota']

也可以向sort()方法传递参数reverse=True,按照与字母相反的顺序排列,再输入一次reverse=True即可抵消。

cars = ['bmw', 'audi', 'toyota', 'subaru']

cars.sort(reverse=True)

print(cars)

结果

['toyota', 'subaru', 'bmw', 'audi']

(2)用sorted()临时排序

sorted()保留列表元素原来的排列顺序,同时以特定的顺序呈现它们。

cars = ['bmw', 'audi', 'toyota', 'subaru']

print(cars)

print(sorted(cars))

print(cars)

结果

['bmw', 'audi', 'toyota', 'subaru']

['audi', 'bmw', 'subaru', 'toyota']

['bmw', 'audi', 'toyota', 'subaru']

 

(3)确定列表长度

函数len()可快速获悉列表的长度。

>>>cars = ['bmw', 'audi', 'toyota', 'subaru']
>>>len(cars)
4


注意:python计算列表长度是从1开始的,与索引不同

 

 

 

举报

相关推荐

0 条评论