Python 列表操作指南3

python,列表,操作,指南 · 浏览次数 : 6

小编点评

```python newlist = ["hello"] # 条件语句 if "banana" in fruits: newlist[0] = "hello" # 排序函数 newlist.sort() # 打印结果 print(newlist) ``` **输出结果:** ``` ["hello"] ``` **解释:** 1. **新列表定义:**`newlist = ["hello"]`创建一个包含 "hello" 的列表。 2. **条件语句:**如果 `fruits` 中包含 "banana",则将 `newlist[0]` 设置为 "hello"。 3. **排序函数:**`sort()` 方法按字母顺序排序列表。 4. **输出结果:**由于条件语句和排序,最终结果是包含 "hello" 的列表。

正文

示例,将新列表中的所有值设置为 'hello':

newlist = ['hello' for x in fruits]

表达式还可以包含条件,不像筛选器那样,而是作为操纵结果的一种方式:

示例,返回 "orange" 而不是 "banana":

newlist = [x if x != "banana" else "orange" for x in fruits]

列表对象具有 sort() 方法,默认情况下将对列表进行字母数字排序,升序排列:

示例,对列表按字母顺序排序:

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort()
print(thislist)

示例,对列表按数字顺序排序:

thislist = [100, 50, 65, 82, 23]
thislist.sort()
print(thislist)

要进行降序排序,请使用关键字参数 reverse = True:

示例,对列表进行降序排序:

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort(reverse=True)
print(thislist)

示例,对列表进行降序排序:

thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse=True)
print(thislist)

您还可以通过使用关键字参数 key = function 来自定义自己的函数。该函数将返回一个数字,用于对列表进行排序(首先是最小的数字):

示例,根据数字距离 50 的接近程度对列表进行排序:

def myfunc(n):
  return abs(n - 50)

thislist = [100, 50, 65, 82, 23]
thislist.sort(key=myfunc)
print(thislist)

默认情况下,sort() 方法区分大小写,这导致所有大写字母在小写字母之前排序:

示例,区分大小写的排序可能会导致意外结果:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
print(thislist)

幸运的是,在对列表进行排序时,我们可以使用内置函数作为键函数。因此,如果您想要不区分大小写的排序函数,请使用 str.lower 作为键函数:

示例,执行不区分大小写的列表排序:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key=str.lower)
print(thislist)

如果要反转列表的顺序,而不考虑字母表顺序,该怎么办?reverse() 方法将元素的当前排序顺序反转。

示例,反转列表项的顺序:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.reverse()
print(thislist)

您不能简单地通过键入 list2 = list1 来复制一个列表,因为:list2 将只是对 list1 的引用,对 list1 进行的更改也会自动在 list2 中进行。有多种方法可以进行复制,其中一种方法是使用内置的列表方法 copy()。

示例,使用 copy() 方法复制一个列表:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

另一种复制的方法是使用内置的 list() 方法。

示例,使用 list() 方法复制一个列表:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

在Python中,有多种方法可以连接两个或多个列表。其中一种最简单的方法是使用 + 运算符。

示例,连接两个列表:

list1 = ["a", "b", "c"]
list2 = [1, 2, 3]

list3 = list1 + list2
print(list3)

另一种连接两个列表的方法是将 list2 中的所有项逐一附加到 list1 中:

示例,将 list2 附加到 list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

for x in list2:
  list1.append(x)

print(list1)

或者您可以使用 extend() 方法,其目的是将一个列表的元素添加到另一个列表中:

示例,使用 extend() 方法将 list2 添加到 list1 的末尾:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list1.extend(list2)
print(list1)

Python具有一组内置方法,您可以在列表上使用这些方法。

方法 描述
append() 在列表末尾添加元素
clear() 移除列表中的所有元素
copy() 返回列表的副本
count() 返回具有指定值的元素数量
extend() 将列表(或任何可迭代对象)的元素添加到当前列表的末尾
index() 返回具有指定值的第一个元素的索引
insert() 在指定位置添加元素
pop() 移除指定位置的元素
remove() 移除具有指定值的项目
reverse() 颠倒列表的顺序
sort() 对列表进行排序

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注

与Python 列表操作指南3相似的内容:

Python 列表操作指南3

示例,将新列表中的所有值设置为 'hello': newlist = ['hello' for x in fruits] 表达式还可以包含条件,不像筛选器那样,而是作为操纵结果的一种方式: 示例,返回 "orange" 而不是 "banana": newlist = [x if x != "bana

Python 列表操作指南1

Python 列表 mylist = ["apple", "banana", "cherry"] 列表用于在单个变量中存储多个项目。列表是 Python 中的 4 种内置数据类型之一,用于存储数据集合,其他 3 种分别是元组(Tuple)、集合(Set)和字典(Dictionary),它们具有不同的

Python 列表推导式:简洁、高效的数据操作艺术

# Python 列表推导式:简洁、高效的数据操作艺术 Python 的列表推导式,这个看似简单的语法糖,实则内含无限威力。在 Python 代码编写中,列表推导式的灵活性和简洁性让它成为了不可或缺的一部分。在这篇文章中,我们将更全面、更深入地探讨列表推导式,从基础的概念认识,到各类进阶的用法和操作

有关 python 切片的趣事

哈喽大家好,我是咸鱼 今天来讲一个我在实现 python 列表切片时遇到的趣事 在正式开始之前,我们先来了解一下**切片(slice)** 切片操作是访问序列(列表、字符串......)中元素的另一种方法,它可以访问一定范围内的元素,通过切片操作,可以生成一个新的序列 语法如下 ```python

增补博客 第二十三篇 python 对比Python中的列表、元组、字典、集合、字符串等之间异同

1. 列表(List): - 异同:列表是可变(Mutable)的有序容器,使用方括号 [] 定义,可以存储任意类型的元素。可以通过索引访问和修改列表中的元素。列表支持切片操作和列表推导式。 - 相同:列表可以存储重复的元素和不同类型的元素。 2. 元组(Tuple): - 异同:元组是不可变(Im

Python常见面试题009. 元组和列表有什么区别

009. 元组和列表有什么区别 这个题是简单的,但要拿满分或者说高分不容易 相同点 | 共性 | 说明 | | | | | 可以存放任意元素 | 一般都放同类型 | | 支持索引访问 | 甚至是负数 | | 支持切片操作 | | | 逗号分隔元素 | | | 都是有序集合(容器) | | | 可以随

python3解析FreeSWITCH会议室列表信息

操作系统 :CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 Python版本:3.9.12 进行FreeSWITCH会议室相关功能开发过程中,会遇到需要解析会议室列表信息并进行特定操作的情况,比如设置特定通道变量、发送dtmf、录音等。今天整理下CentOS7环境下,使用Py

2.0 Python 数据结构与类型

数据类型是编程语言中的一个重要概念,它定义了数据的类型和提供了特定的操作和方法。在 python 中,数据类型的作用是将不同类型的数据进行分类和定义,例如数字、字符串、列表、元组、集合、字典等。这些数据类型不仅定义了数据的类型,还为数据提供了一些特定的操作和方法,例如字符串支持连接和分割,列表支持排序和添加元素,字典支持查找和更新等。因此,选择合适的数据类型是 python 编程的重要组成部分。

《流畅的Python》 读书笔记 第二章数据结构(1) 231007

第2章 数据结构 ABC语言是Python的爸爸~ 很多点子在现在看来都很有 Python 风格:序列的泛型操作、内置的元组和映射类型、用缩进来架构的源码、无需变量声明的强类型 不管是哪种数据结构,字符串、列表、字节序列、数组、XML 元素,抑或是数据库查询结果,它们都共用一套丰富的操作:迭代、切片

#Python assign赋值,新增列操作