python中的列表

目录

一、列表

二、增或删列表中的值

三、组织列表

四、避免列表的索引错误(IndexError)


一、列表

1.列表

列表是有序集合,由一系列按照特定顺序排列的元素组成。通常包括许多元素,故常给列表指定一个复数的名称。用方括号[ ]表示列表,用逗号分隔其中的元素。python将打印其内部元素,包括方括号[],不太干净整洁的输出

fruits=['apple','orange','watermelon','tomato','banana']
print(fruits)
['apple', 'orange', 'watermelon', 'tomato', 'banana']

2.访问列表元素

因列表有序,故只需把索引(该元素的位置)告诉python,就可访问列表元素。首先指出列表的名称,再把元素的索引放到[ ]内。python只返回元素,不包括方括号。干净整洁的输出!还可加方法

索引是从0开始,而非1,故可将其位置减1作为索引。列表的最后一个元素可以将索引指定为-1,索引-2可以返回列表的倒数第2个元素,可以在不知道列表长度的情况下访问最后的元素。

fruits=['apple','orange','watermelon','tomato','banana']
print(fruits[0])
print(fruits[-1])
print(fruits[0].title())
apple
banana
Apple

3.使用列表中的值

可以像使用其他变量一样使用列表中的各个值。如利用f字符串。

fruits=['apple','orange','watermelon','tomato','banana']
message=f'My favorite fruite is {fruits[0]}.'
print(message)
My favorite fruite is apple.

二、增或删列表中的值

在设计一款射杀外星人游戏时,需在开始时将一些外星人存储于列表中,当有外星人击杀时,需在列表中删除,新的外星人出现时,需在列表中添加,游戏运行期间,列表长度在不断变化。

1.修改列表元素

与访问列表元素方式大致一致,先指定列表名和要修改的元素的索引,再指定该元素的新值。关联

fruits=['apple','orange','watermelon','tomato','banana']
print(fruits)
fruits[0]='pitaya'
print(fruits)
['apple', 'orange', 'watermelon', 'tomato', 'banana']
['pitaya', 'orange', 'watermelon', 'tomato', 'banana']

2.添加列表元素

1、在列表中添加元素最简单的方式是附加,即在列表末尾添加元素,运用方法append()

运用在字符串中的方法title、upper、lower中是可直接print,但列表中的方法需先直接对变量方法。方法(字符串?列表?)、函数(sorted len 可直接用于打印中)、语句(del)的用法都不一样。

fruits=['apple','orange','watermelon','tomato']
print(fruits)
fruits.append('pitaya')
print(fruits)
['apple', 'orange', 'watermelon', 'tomato']
['apple', 'orange', 'watermelon', 'tomato', 'pitaya']

为控制用户,可先创一个空列表,再依据用户提供的新值附加到列表中。

fruits=[]
fruits.append('apple')
fruits.append('orange')
fruits.append('watermelon')
print(fruits)
['apple', 'orange', 'watermelon']

2、在列表中插入元素,运用方法insert( ),需指定新元素的索引和值

fruits=['orange','watermelon','tomata']
print(fruits)
fruits.insert(0,'apple')
print(fruits)
['orange', 'watermelon', 'tomata']
['apple', 'orange', 'watermelon', 'tomata']

3.删除列表元素

1、若知道要删除元素的位置,可用del语句。使用del语句删除列表中的值后,将无法再访问

fruits=['apple','orange','watermelon','tomato']
print(fruits)
del fruits[0]
print(fruits)
['apple', 'orange', 'watermelon', 'tomato']
['orange', 'watermelon', 'tomato']

2、若想删除列表末尾的元素,且要接着使用它的值,可用方法pop( ),术语弹出(pop)源自这样的类比:列表就像一个栈,删除列表末尾的元素相当于弹出栈顶元素

fruits=['apple','orange','watermelon','tomato']
print(fruits)
popped_fruits=fruits.pop()               #从列表中弹出一个值,并赋给变量popped_fruits
#也可直接fruits.pop(),但无法返回删除值
print(fruits)                            #打印列表核实删除了一个值
print(popped_fruits)                     #打印弹出的值,证明依旧能访问被删除的值
['apple', 'orange', 'watermelon', 'tomato']
['apple', 'orange', 'watermelon']
tomato

作用:假设列表中的水果是按时间买的,用方法pop打印一条信息,可指出最后购买的是哪种水果

fruits=['apple','orange','watermelon','tomato']
last_own=fruits.pop()
print(f'The last fruit I owned is a {last_own.title()}.')
The last fruit I owned is a Tomato.

3.弹出列表中的任意元素

使用方法pop( )在( )中加入索引,注:使用pop时,被弹出的元素就不在列表中了。是使用pop语句还是del方法,del方法——从列表中删除元素,且不再使用它;pop方法——删除元素还能继续使用。

fruits=['apple','orange','watermelon','tomato']
first_owned=fruits.pop(0)                             #从列表中弹出值,并赋给另一个变量
print(fruits)                                                   #检验列表是否弹出元素
print(f'The first fruit I owned is a {first_owned.title()}')     #运用已弹出的元素
['orange', 'watermelon', 'tomato']
The first fruit I owned is a Apple

4.依据值删除列表元素

有时不知道要删除元素的索引,知道要删除元素的值,可用方法remove( ),使用remove( )从列表中删除元素时,也可接着使用它的值。 注意:方法remove( )只删除第一个指定值,若删除的值可能在列表中出现多次,需使用循环来确保将每个值都删除。

fruits=['apple','orange','watermelon','tomato']
bad_fruit='apple'                                  #先把apple赋值给另一个变量
fruits.remove('apple')                             #从列表中移除值为apple的元素
print(fruits)                                      #打印列表,查看是否已移除
print(f'The bad fruit is a {bad_fruit.title()}.')  #运用已移除的元素
['orange', 'watermelon', 'tomato']
The bad fruit is a Apple.

三、组织列表

在创建的列表中,元素的而排列顺序常无法预测,并非总能控制用户提供的数据。同时,经常需要按特定的顺序呈现信息,有时又需要调整顺序。这就要组织列表啦。

1.方法sort( )对列表永久排序

方法sort( )是按照字母顺序排列,是永久性修改。向方法sort( )传递参数reverse=Ture可按字母顺序相反的顺序排列,即方法sort(reverse=Ture)。注:Ture首字母要大写

meat=['pork','beef','mutton','chicken']
meat.sort()
print(meat)

meat.sort(reverse=True)
print(meat)
['beef', 'chicken', 'mutton', 'pork']
['pork', 'mutton', 'chicken', 'beef']

2.函数sorted( )对列表临时排序

要保留列表原来的排列顺序,同时以特定的顺序显现,可用函数sorted( )

meats=['pork','beef','mutton','chicken']
print(meats)
print(sorted(meats))
print(meats)
['pork', 'beef', 'mutton', 'chicken']
['beef', 'chicken', 'mutton', 'pork']
['pork', 'beef', 'mutton', 'chicken']

注:并非所有值都是小写,故排列顺序时会有多种解读大小写的方式,要指定准确的排列顺序。

3.倒着打印列表

方法reverse( )按相反的顺序排列元素,注意不是按与字母顺序相反的顺序排列,只是反转列表

meats=['pork','beef','mutton','chicken']
print(meats)
meats.reverse()
print(meats)
['pork', 'beef', 'mutton', 'chicken']
['chicken', 'mutton', 'beef', 'pork']

4.确定列表的长度

使用函数len( )可快速获得列表长度,计算列表元素时从1开始,不会遇到差1的情况。

meats=['pork','beef','mutton','chicken']
print(len(meats))
4

四、避免列表的索引错误(IndexError)

索引错误意味着python在索引处找不到元素,注意索引时从0开始的,访问最后一个元素时可用索引-1,发生索引错误找不到办法时,可将列表或长度打印出来,找到这种逻辑错误。

meats=['pork','beef','mutton','chicken']
print(meats[4])
  File "F:\python_work\chapter_3\meats.py", line 22, in <module>
    print(meats[4])
IndexError: list index out of range

方法:可对原先的内容直接改,所以不需要赋给新的变量再打印

函数(sorted临时的)不会直接影响到原先的数据,需赋给新的变量/或者将函数放入print中。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python列表是一种有序的数据集合,可以存储不同类型的数据,例如数字、字符串、布尔值等。列表使用方括号 [] 来定义,其的元素之间用逗号隔开。 以下是列表的一些常用操作: 1. 创建列表: ```python my_list = [1, 2, 3, 'hello', True] ``` 2. 访问列表元素: 可以使用索引来访问列表的元素,索引从0开始,例如: ```python print(my_list[0]) # 输出 1 print(my_list[3]) # 输出 'hello' ``` 也可以使用切片来访问列表的一部分元素,例如: ```python print(my_list[1:3]) # 输出 [2, 3] print(my_list[:3]) # 输出 [1, 2, 3] print(my_list[3:]) # 输出 ['hello', True] ``` 3. 修改列表元素: 可以通过索引来修改列表的元素,例如: ```python my_list[0] = 100 print(my_list) # 输出 [100, 2, 3, 'hello', True] ``` 4. 删除列表元素: 可以使用 del 语句来删除列表的元素,例如: ```python del my_list[0] print(my_list) # 输出 [2, 3, 'hello', True] ``` 5. 列表操作符: 可以使用 + 操作符来连接两个列表,使用 * 操作符来重复列表元素,例如: ```python my_list1 = [1, 2, 3] my_list2 = [4, 5, 6] print(my_list1 + my_list2) # 输出 [1, 2, 3, 4, 5, 6] print(my_list1 * 3) # 输出 [1, 2, 3, 1, 2, 3, 1, 2, 3] ``` 6. 其他常用操作: - len() 函数可以返回列表的长度; - append() 方法可以在列表末尾添加一个元素; - insert() 方法可以在指定位置插入一个元素; - remove() 方法可以删除列表的指定元素; - sort() 方法可以对列表进行排序; 以上就是 Python 列表的一些常用操作,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值