Heim > Backend-Entwicklung > Python-Tutorial > Detaillierte Zusammenfassung: Python listet Wissenspunkte auf

Detaillierte Zusammenfassung: Python listet Wissenspunkte auf

WBOY
Freigeben: 2022-11-23 20:42:14
nach vorne
7366 Leute haben es durchsucht

Dieser Artikel vermittelt Ihnen relevantes Wissen über Python, das hauptsächlich einige Kenntnisse über Listen einführt, einschließlich der Erstellung von Listen, des Zugriffs auf Listenelemente und der Sortierung der integrierten Funktionen und Methoden von Listen Schauen Sie sich die Wissenszusammenfassung der Liste an. Ich hoffe, sie ist für alle hilfreich. 🔜 Die am häufigsten verwendeten Python-Datentypen. In Python werden Listen mit eckigen Klammern [] geschrieben.

Detaillierte Zusammenfassung: Python listet Wissenspunkte auf1. Erstellen Sie eine Liste

In Python können die Datentypen der Elemente in der Liste unterschiedlich sein, einschließlich Ganzzahlen, Gleitkommazahlen und komplexen Zahlen Dazu gehören Listen, Tupel, Wörterbücher und Sammlungen usw.

1.1 Verwenden Sie [ ], um eine Liste zu erstellen

Um eine Liste zu erstellen, müssen Sie nur die verschiedenen Datenelemente durch Kommas getrennt in eckige Klammern einschließen []

.

  • leere Liste erstellen
list0 = []
Nach dem Login kopieren
  • nicht leere Liste erstellen
list1 = ['Baidu', 'Alibaba', 'Tencent']
Nach dem Login kopieren
[] 编写的。

1、创建列表

在Python中,列表中元素的数据类型可以不同,可以包含整数、浮点数和复数等,当然,也可以包含列表、元组、字典和集合等。

1.1 使用 [ ] 创建列表

创建一个列表,只需要把逗号分隔的不同数据项使用方括号 [] 括起来即可。

  • 创建空列表
this_list = list(('apple', 'banana', 'cherry'))
Nach dem Login kopieren
  • 创建非空列表
list_name = ['wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw']print(list_name[0])print(list_name[-1])
Nach dem Login kopieren

1.2 使用 list() 函数 创建(转换为)列表

  • 可以使用 list() 构造函数创建列表:
wzq
hxw
Nach dem Login kopieren

注意:在使用 list() 函数创建列表时,一定要注意双括号

  • 在Python中,我们可以使用 list() 函数将字符串、元组、字典和集合等其他类似对象转换为列表。具体用法见下方内置函数:

2、访问列表

和列表一样,我们既可以使用下标索引访问列表中的某个元素(得到一个元素的值),也可以使用切片访问列表中的一组元素(得到是子列表)。

2.1 下标索引访问

下标索引访问元组分为两大类,即正向索引反向索引,格式为 list_name[i] ,其中,list_name 表示列表名,i表示索引值,i可以是正数(正向索引)也可以是负数(反向索引)。

可以得知,list_name[0]表示列表的第一个元素list_name[-1]1.2 Verwenden Sie die Funktion list(), um eine Liste zu erstellen (in sie zu konvertieren)

list_name = ['wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw']print(list_name[1:5:2])print(list_name[-6:-1:3])
Nach dem Login kopieren
Nach dem Login kopieren

Hinweis : Bei Verwendung von

list()

Wenn die Funktion eine Liste erstellt, achten Sie unbedingt auf die

doppelten Klammern

.

2 Zugriffsliste

Genau wie bei einer Liste können wir Subscript-Index verwenden Auf Elemente in der Liste zugreifen Ein bestimmtes Element (den Wert eines Elements abrufen), Sie können auch verwenden, um auf eine Gruppe von Elementen in der Liste zuzugreifen (eine Unterliste abrufen). Subscript-Index Forward-IndexReverse-IndexEs kann bekannt sein, dass list_name[0] das erste Element der Liste darstellt und list_name[-1] das letzte Element
['lgl', 'whl']['wzq', 'whl']
Nach dem Login kopieren
Nach dem Login kopieren
fruit_list = ['apple', 'pear', 'cherry']for i in fruit_list:
    print(i)
Nach dem Login kopieren
Nach dem Login kopieren
Vorwärtsindex: beginnend mit dem ersten (Index 0), dem zweiten (Index 1)...Rückwärtsindex: beginnend mit dem ersten vom letzten (Index -1), dem zweiten vom letzten (Index). -2)…Tupelwertwzqlglgz whl sjhxw
slice 2.1 Subscript-Index-Zugriff Zugriffstupel sind in zwei Kategorien unterteilt, nämlich und , im Format list_name[i ], wobei Listenname den Listennamen darstellt, i den Indexwert darstellt und i eine positive Zahl (Vorwärtsindex) oder eine negative Zahl (Rückwärtsindex) sein kann.
der Liste darstellt . 2.2 Slice-Zugriff Wenn Sie die obige Beschreibung nicht verstehen, können Sie sich auf die folgende Tabelle beziehen:
🎜🎜🎜index🎜🎜0🎜🎜1🎜🎜2🎜🎜3🎜🎜4🎜🎜5🎜🎜🎜🎜re Versindex 🎜🎜-6🎜🎜-5🎜🎜 - 4🎜🎜-3🎜🎜-2🎜🎜-1🎜🎜🎜🎜

使用切片访问列表的格式为 list_name[strat : end : step] ,其中,start 表示起始索引,end 表示结束索引,step 表示步长。

list_name = ['wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw']print(list_name[1:5:2])print(list_name[-6:-1:3])
Nach dem Login kopieren
Nach dem Login kopieren
['lgl', 'whl']['wzq', 'whl']
Nach dem Login kopieren
Nach dem Login kopieren

在使用切片访问列表元素时,list_name[strat : end : step],[start:end] 是左闭右开区间,即访问不了 end 代表的元素。

2.3 for 循环遍历列表

可以使用 for 循环遍历列表中的项目:

fruit_list = ['apple', 'pear', 'cherry']for i in fruit_list:
    print(i)
Nach dem Login kopieren
Nach dem Login kopieren
apple
pear
cherry
Nach dem Login kopieren

2.4 检查项目是否存在

要确定列表中是否存在指定的项,我们可以使用 in 关键字:

# 检查列表中是否存在'apple'fruit_list = ['apple', 'pear', 'cherry']print('apple' in fruit_list)
Nach dem Login kopieren
True
Nach dem Login kopieren

使用 in 关键字检查列表中是否存在指定项时,如果存在,则返回 True ;反之,则返回 False

2.5 更改列表值

当我们创建列表后,我们可以对列表中的数据项进行修改或更新,当然我们也可以使用 append() 方法来添加列表项。

fruit_list = ['apple', 'pear', 'cherry']fruit_list[2] = 'banana'print(fruit_list)
Nach dem Login kopieren
['apple', 'pear', 'banana']
Nach dem Login kopieren

注意:元组一旦创建后,其值将无法被更改,但是有其他解决方法。

2.6 列表连接(合并)/复制

与字符串一样,列表之间可以使用 + 号和 * 号实现元组的连接复制,这就意味着它们可以生成一个新的列表。

1、+连接(合并)

x = [1, 2, 3]y = [4, 5, 6]print(x + y)
Nach dem Login kopieren
[1, 2, 3, 4, 5, 6]
Nach dem Login kopieren

2、*复制

x = ['Hello']print(x * 5)
Nach dem Login kopieren
['Hello', 'Hello', 'Hello', 'Hello', 'Hello']
Nach dem Login kopieren

2.7 嵌套列表

使用嵌套列表即在列表里面创建其他列表。

x = [1, 2, 3]y = ['a', 'b', 'c']z = [x, y]print(z)
Nach dem Login kopieren
[[1, 2, 3], ['a', 'b', 'c']]
Nach dem Login kopieren

2.8 列表比较

列表比较需要引入 operator 模块的 eq 方法。

# 导入 operator 模块import operator

a = [1, 2]b = [2, 3]c = [2, 3]print("operator.eq(a, b):", operator.eq(a, b))print("operator.eq(b, c):", operator.eq(b, c))
Nach dem Login kopieren
operator.eq(a, b): Falseoperator.eq(b, c): True
Nach dem Login kopieren

3、内置函数

3.1 打印输出 print()

1、print()函数

print() 函数的功能我们已经非常熟悉了,就是打印输出。

my_list = ['pink', True, 1.78, 65]print(my_list)
Nach dem Login kopieren
['pink', True, 1.78, 65]
Nach dem Login kopieren

3.2 确定列表项目 len()

2、len()函数

当我们要确定一个列表有多少项目(元素)时,可以使用len()函数。

fruit_list = ['apple', 'banana', 'cherry']print(len(fruit_list))
Nach dem Login kopieren

3.3 返回变量类型 type()

3、type()函数

使用 type() 函数可以确定变量是什么类型(字符串、列表、元组、字典或集合)。

info_list = ['name', 'gender', 'age', 'height', 'weight']print(type(info_list))
Nach dem Login kopieren
<class 'list'>
Nach dem Login kopieren

当对info_list使用 type() 确定变量类型时,会返回<class 'list'>,表明这是一个列表

3.4 转换为列表 list()

4、tuple()函数

tuple() 函数的功能是,将其他类型转换为元组类型,详细用法如下:

  • 将字符串转换为列表
str1 = 'Hello Python'print(list(str1))
Nach dem Login kopieren
['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n']
Nach dem Login kopieren
  • 将元组转换为列表
tuple1 = ('Hello', 'Python')print(list(tuple1))
Nach dem Login kopieren
['Hello', 'Python']
Nach dem Login kopieren
  • 将字典转换为列表
dict1 = {'Hello': 'Python', 'name': 'pink'}print(list(dict1))
Nach dem Login kopieren
['Hello', 'name']
Nach dem Login kopieren
  • 将集合转换为列表
set1 = {'Hello', 'Python', 'name', 'pink'}print(list(set1))
Nach dem Login kopieren
['Python', 'name', 'pink', 'Hello']
Nach dem Login kopieren
  • 将区间转换为列表
range1 = range(1, 6)print(list(range1))
Nach dem Login kopieren
[1, 2, 3, 4, 5]
Nach dem Login kopieren

3.5 元组元素最大/小值 max()、min()

5、max()函数和min()函数

max() 函数的作用是返回列表中元素最大值min() 函数的作用是返回列表中元素最小值

list1 = [4, 6, 2, 0, -5]print(max(list1))print(min(list1))list2 = ['a', 'z', 'A', 'Z']print(max(list2))print(min(list2))
Nach dem Login kopieren
6-5z
A
Nach dem Login kopieren

3.6 删除列表 del

  • 删除单个元素

我们可以使用 del list_name[i] 来删除某个指定元素,其中 list_name 表示列表名,i 表示指定值的索引值。

list_de = ['Baidu', 'Alibaba', 'Tencent', 'Bytedance']del list_de[1]print(list_de)
Nach dem Login kopieren
['Baidu', 'Tencent', 'Bytedance']
Nach dem Login kopieren
  • 删除列表

del 函数不仅可以实现删除某个元素,还可以删除整个列表。

list_de = ['Baidu', 'Alibaba', 'Tencent', 'Bytedance']del list_de
Nach dem Login kopieren

当我们使用 del 函数删除某列表后,再使用 print() 函数打印输出时,会报错NameError: name 'list_de' is not defined,表明该列表未被定义。

4、内置方法

4.1 添加元素 append()、insert()、extend()

1、append()方法

append() 方法用于在列表末尾添加新的对象。

语法

list.append(element)
Nach dem Login kopieren

参数值

参数 描述
element 必需。任何类型(字符串、数字、对象等)的元素。

实例

  • 添加元素
fruit_list = ['apple', 'banana', 'cherry']fruit_list.append('pear')print(fruit_list)
Nach dem Login kopieren
['apple', 'banana', 'cherry', 'pear']
Nach dem Login kopieren
  • 添加列表
x = [1, 2, 3]y = ['A', 'B', 'C']x.append(y)print(x)
Nach dem Login kopieren
[1, 2, 3, ['A', 'B', 'C']]
Nach dem Login kopieren

2、insert()方法

insert() 方法用于将指定对象插入列表的指定位置。

语法

list.insert(position, element)
Nach dem Login kopieren

参数值

参数 描述
position 必需。数字,指定在哪个位置插入值。
element 必需。元素,任何类型(字符串、数字、对象等)。

实例

  • 把值 “orange” 作为第二个元素插入 fruits 列表:
fruits = ['apple', 'banana', 'cherry']fruits.insert(1, "orange")print(fruits)
Nach dem Login kopieren
['apple', 'orange', 'banana', 'cherry']
Nach dem Login kopieren
  • 将列表 y 插入到列表 x 中
x = [1, 2, 3]y = ['a', 'c']x.insert(0, y)print(x)
Nach dem Login kopieren
[['a', 'c'], 1, 2, 3]
Nach dem Login kopieren

append() 只能在末尾处添加元素或列表,insert() 可以在任意位置添加元素或列表。

3、extend()方法

extend() 方法用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

语法

list.extend(iterable)
Nach dem Login kopieren

参数值

参数 描述
iterable 必需。任何可迭代对象(列表、集合、元组等)。

实例

aver = ['A', 'B', 'C']
Nach dem Login kopieren
  • 添加字符串元素到列表末尾
str1 = 'Hello'aver.extend(str1)print(aver)
Nach dem Login kopieren
['A', 'B', 'C', 'H', 'e', 'l', 'l', 'o']
Nach dem Login kopieren
  • 添加列表元素到列表末尾
list1 = [1, 2, 3]aver.extend(list1)print(aver)
Nach dem Login kopieren
['A', 'B', 'C', 1, 2, 3]
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
  • 添加元组元素到列表末尾
tuple1 = (1, 2, 3)aver.extend(tuple1)print(aver)
Nach dem Login kopieren
['A', 'B', 'C', 1, 2, 3]
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
  • 添加字典元素到列表末尾
dict1 = {'name': 'pink', 'gender': True}aver.extend(dict1)print(aver)
Nach dem Login kopieren
['A', 'B', 'C', 'name', 'gender']
Nach dem Login kopieren
  • 添加集合元素到列表末尾
set1 = {1, 2, 3}aver.extend(set1)print(aver)
Nach dem Login kopieren
['A', 'B', 'C', 1, 2, 3]
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
  • 添加区间到列表末尾
range1 = range(1,10)aver.extend(range1)print(aver)
Nach dem Login kopieren
['A', 'B', 'C', 1, 2, 3, 4, 5, 6, 7, 8, 9]
Nach dem Login kopieren

4.2 元素出现次数 count()

count() 方法用于统计某个元素在列表中出现的次数。

语法

list.count(value)
Nach dem Login kopieren

参数值

参数 描述
value 必需。任何类型(字符串、数字、列表、元组等)。要搜索的值。

实例

num = [1, 4, 2, 9, 7, 8, 9, 3, 1]print(num.count(9))
Nach dem Login kopieren
2
Nach dem Login kopieren

4.3 指定值索引 index()

index() 方法用于从列表中找出某个值第一个匹配项的索引位置。

语法

list.index(element)
Nach dem Login kopieren

参数值

参数 描述
element 必需。任何类型(字符串、数字、列表等)。要搜索的值。

实例

num = [4, 55, 64, 32, 16, 32]print(num.index(32))
Nach dem Login kopieren
3
Nach dem Login kopieren

当被搜索值在列表中多次出现时,仅返回首次出现的位置。

4.4 对列表排序 sort()

sort() 方法用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

语法

list.sort(reverse=True|False, key=myFunc)
Nach dem Login kopieren

参数值

参数 描述
reverse 可选。reverse=True 将对列表进行降序排序。默认是 reverse=False。
key 可选。指定排序标准的函数。

实例

  • 以字母顺序对列表进行排序:
words = ['Name', 'Gender', 'Age', 'Height', 'Weight']words.sort()print(words)
Nach dem Login kopieren
['Age', 'Gender', 'Height', 'Name', 'Weight']
Nach dem Login kopieren
  • 对列表进行降序排序:
words = ['Name', 'Gender', 'Age', 'Height', 'Weight']words.sort(reverse=True)print(words)
Nach dem Login kopieren
['Weight', 'Name', 'Height', 'Gender', 'Age']
Nach dem Login kopieren
  • 按照值的长度对列表进行排序:
# 返回值的长度的函数:def myfunc(e):
    return len(e)words = ['a', 'bb', 'ccc', 'dddd', '']words.sort(key=myfunc)print(words)
Nach dem Login kopieren
['', 'a', 'bb', 'ccc', 'dddd']
Nach dem Login kopieren
  • 根据字典的 “year” 值对字典列表进行排序:
# 返回 'year' 值的函数:def myfunc(e):
    return e['year']words = [
    {'char': 'a', 'year': 1963},
    {'char': 'b', 'year': 2010},
    {'char': 'c', 'year': 2019}]words.sort(key=myfunc)print(words)
Nach dem Login kopieren
[{'char': 'a', 'year': 1963}, {'char': 'b', 'year': 2010}, {'char': 'c', 'year': 2019}]
Nach dem Login kopieren
  • 按照值的长度对列表进行降序排序:
# 返回值的长度的函数:def myfunc(e):
    return len(e)words = ['aa', 'b', 'ccc', 'dddd']words.sort(reverse=True, key=myfunc)print(words)
Nach dem Login kopieren
['dddd', 'ccc', 'aa', 'b']
Nach dem Login kopieren
  • 指定列表中的元素排序来输出列表:
# 获取列表的第二个元素def takeSecond(elem):
    return elem[1]# 列表random = [(2, 2), (3, 4), (4, 1), (1, 3)]# 指定第二个元素排序random.sort(key=takeSecond)# 输出类别print('排序列表:', random)
Nach dem Login kopieren
排序列表: [(4, 1), (2, 2), (1, 3), (3, 4)]
Nach dem Login kopieren

4.5 复制列表 copy()

copy() 方法用于复制列表,类似于 a[:]

语法

list.copy()
Nach dem Login kopieren

参数值

无参数

实例

fruits = ['apple', 'banana', 'cherry', 'orange']x = fruits.copy()print(x)
Nach dem Login kopieren
['apple', 'banana', 'cherry', 'orange']
Nach dem Login kopieren

复制(制作副本)的另一种方法是使用内置函数 list() ,如下:

list1 = ['apple', 'banana', 'cherry']list_2 = list(list1)
Nach dem Login kopieren

4.6 颠倒列表顺序 reverse()

reverse() 方法用于反向列表中元素。

语法

list.reverse()
Nach dem Login kopieren

参数值

无参数

实例

fruits = ['apple', 'banana', 'cherry']fruits.reverse()print(fruits)
Nach dem Login kopieren
['cherry', 'banana', 'apple']
Nach dem Login kopieren

4.7 删除元素 pop()、remove()、clear()

1、pop()方法

pop() 方法用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

语法

list.pop(pos)
Nach dem Login kopieren

参数值

参数 描述
pos 可选。数字,指定需删除元素的位置。默认值 -1,返回最后的项目。

实例

  • pos 未指定时,默认删除最后的元素
fruits = ['apple', 'banana', 'cherry']fruits.pop()print(fruits)
Nach dem Login kopieren
['apple', 'banana']
Nach dem Login kopieren
  • pos 指定要删除元素的位置
fruits = ['apple', 'banana', 'cherry']fruits.pop(1)print(fruits)
Nach dem Login kopieren
['apple', 'cherry']
Nach dem Login kopieren

2、remove()方法

remove() 方法用于移除列表中某个值的第一个匹配项。

语法

list.remove(element)
Nach dem Login kopieren

参数值

参数 描述
element 必需。需删除的任何类型(字符串、数字、列表等)的元素。

实例

num = [1, 3, 2, 8, 3]num.remove(3)print(num)
Nach dem Login kopieren
[1, 2, 8, 3]
Nach dem Login kopieren

当被删除的元素在列表中存在多个时,默认删除首次出现的那个。

3、clear()方法

clear() 方法用于清空列表,类似于 del a[:]

语法

list.clear()
Nach dem Login kopieren

参数值

无参数

实例

word = ['A', 'B', 'C']word.clear()print(word)
Nach dem Login kopieren
[]
Nach dem Login kopieren

clear() 方法的作用是清空列表,执行结束后对其使用 printf() 打印输出时,会输出 [] ,说明列表还存在,只是空列表而已。

del 函数的作用是删除列表,执行结束后对其使用 printf() 打印输出时,会报错 NameError: name 'word' is not defined.

5、总结

函数 描述
print() 打印输出
len() 确定列表项目
type() 返回变量类型
list() 转换为列表
max() 返回列表元素最大值
min() 返回列表元素最小值
del 删除列表
方法 描述
append(obj) 在列表末尾添加新的对象
insert(index, obj) 在指定位置添加元素
extend(seq) 将列表元素(或任何可迭代的元素)添加到当前列表的末尾
count(obj) 统计某个元素在列表中出现的次数
index(obj) 返回具有指定值的第一个元素的索引
sort( key=None, reverse=False) 对原列表进行排序
copy() 复制列表
reverse() 颠倒列表的顺序
pop([-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
remove(obj) 移除列表中某个值的第一个匹配项
clear() 清空列表

【相关推荐:Python3视频教程

Das obige ist der detaillierte Inhalt vonDetaillierte Zusammenfassung: Python listet Wissenspunkte auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage