Python编程:列表

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要避免索引错误

发生索引错误但又找不到原因时,可以尝试将列表或者其长度打印出来。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值