1.1列表是什么
列表是由一系列按特定顺序排列的元素的组成。其中可以包含所有的字母、数字或其他所有家庭成员姓名列表,其中元素之间可以是毫无关系的。所以给列表命名一般要用复数。
在Python中用方括号([ ])来表示列表,并用逗号分隔其中的元素。
bicyles = [ 'trek', 'redline']
print(bicyles)
print(bicyles[0])#0指的是第一个元素
print(bicyles[0].title())
1.1.1访问列表元素
列表是有序集合,因此想要访问列表中的任一元素,只需要将元素的位置(索引)告诉Python即可。要访问列表元素,只需给出列表名称,并把元素的索引放在方括号内即可。访问时也可以使用.title和.upper等方法来使输出变得整洁。
1.1.2索引从0而不是从1开始
Python提供了访问列表最后一个元素的特殊语法,将索指定为-1,可让Python返回最后一个列表元素。同样,这种约定也适用于其它负数索引,如-2代表倒数第2个元素,-3代表倒数第三个元素。
1.1.3使用列表中的各个值
我们可以向使用其它变量一样,使用列表中的值。
bicyles=['trek','redine']
message=f"my bike is a {bicyles[0].title()}."
print(message)
1.2修改、添加、删除列表中的元素
1.2.1修改列表元素
要修改列表元素,可指定列表名和要修改元素的索引,以及要赋予的新值。
bike=['trek','redline']
bike[0]='honda'
print(bike)
1.2.2在列表中添加元素
(1)在列表末尾添加元素
在列表末尾添加元素,最简单的方式是将元素附加(append)到列表。
bike=['trek','redline']
bike.append('honda')
(2)在列表中添加元素
使用insert()函数可以在列表的任意位置添加元素,我们只需要指定新的元素和值即可。如下,要注意的是,它是将新的值添加到第一个元素,其他元素往后移一位。
bike=['trek','redline']
bike.insert(0,'honda')
(3)从列表中删除元素
如果知道元素在列表中的位置,可使用del语句删除列表中的指定元素。
bike=['trek','redline']
del bike[0]
如果想把元素从列表中删除,但又想继续使用它的值,可以使用方法pop()来删除列表末尾的元素,并让你接着使用它。
motoecycle=['honda','yamaha','suzuki']
poped_motorcycle=motorcycle.pop()
print(poped_motorcycle)
当然,上面说的只是一个特例,使用pop()方法可以弹出列表中任意位置的元素。注意一旦使用pop()弹出了相应的元素,其在列表中就不存在了。
motoecycle=['honda','yamaha','suzuki']
first_owned=motorcycle.pop(0)#第一个元素
last_owned=motorcycle.pop(2)#最后一个元素
last_owned=motorcycle.pop()#括号里不加元素位置的话代表最后一个元素
(3)根据值删除元素
使用方法remove(),可根据值删除元素。注意该方法只能删除第一个指定的值,如果该值在列表中多次出现,要考虑使用for循环来进行删除。
motoecycle=['honda','yamaha','suzuki']
motorcycle.remove('honda')
1.3组织列表
1.3.1使用方法sort()对列表永久排序
方法sort()可以永久性的改变列表的排列顺序,并且再也无法恢复到原来的排列顺序。
cars=['bwm','audi',toyota']
cars.sort()#按正常顺序排列
cars.sort(reverse=Ture)#按相反顺序排列
1.3.2使用sorted()方法对列表进行临时排序
方法sorted()可以让列表以特定的顺序显示列表元素,同时不改变列表中元素的原始位置排列。
cars=['bwm','audi',toyota']
print(sorted(cars))
1.3.3倒着打印列表
要反转列表的排列顺序,可以使用方法reverse(),该方法只是会反转列表元素的排列顺序。
cars=['bwm','audi',toyota']
cars.reverse()
1.3.4确定列表的长度
使用方法len()可以快速得知列表长度。
cars=['bwm','audi',toyota']
print(len(cars))
1.4要避免索引错误
发生索引错误但又找不到原因时,可以尝试将列表或者其长度打印出来。
更多推荐
Python编程:列表
发布评论