Home > Article > Backend Development > Detailed summary: Python list knowledge points
This article brings you relevant knowledge about Python, which mainly introduces some knowledge about lists, including creating lists, accessing list elements, and doing some research on the built-in functions and methods of lists. Organized, and finally there is a summary of knowledge about the list. Let’s take a look at it. I hope it will be helpful to everyone.
[Related recommendations: Python3 video tutorial]
A list is an orderedandchangeable collection, and is the most commonly used Python data type. In Python, lists are written using square brackets []
.
In Python, the data types of elements in the list can be different, and can include integers, floating point numbers, complex numbers, etc., of course, they can also contain Lists, tuples, dictionaries and sets, etc.
To create a list, you only need to enclose different data items separated by commas using square brackets [] That’s it.
list0 = []
list1 = ['Baidu', 'Alibaba', 'Tencent']
this_list = list(('apple', 'banana', 'cherry'))
Note: When using the list() function to create a list, be sure to pay attention to the double brackets.
is the same as the list, we can use You can use index index to access an element in the list (get the value of an element), or you can use slicing to access a group of elements in the list (get a sublist).
Subscript indexAccess tuples are divided into two categories, namely Forward index and Reverse index, the format is list_name[i]
, where list_name represents the list name, i represents the index value, i can be a positive number (forward index) or a negative number (inverted index).
It can be known that list_name[0]
represents the first element of the list, and list_name[-1]
represents the # of the list. ##Last element.
list_name = ['wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw']print(list_name[0])print(list_name[-1])
wzq hxw
Forward index: starting from the first (subscript 0), the second (subscript 1)...Reverse index: starting from the last (first Subscript -1), second to last (subscript -2)...
wzq | lgl | gz | whl | sj | hxw | |
---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | |
-6 | -5 | -4 | -3 | -2 | -1 |
参数 | 描述 |
---|---|
element | 必需。任何类型(字符串、数字、对象等)的元素。 |
实例
fruit_list = ['apple', 'banana', 'cherry']fruit_list.append('pear')print(fruit_list)
['apple', 'banana', 'cherry', 'pear']
x = [1, 2, 3]y = ['A', 'B', 'C']x.append(y)print(x)
[1, 2, 3, ['A', 'B', 'C']]
2、insert()
方法
insert() 方法用于将指定对象插入列表的指定位置。
语法
list.insert(position, element)
参数值
参数 | 描述 |
---|---|
position | 必需。数字,指定在哪个位置插入值。 |
element | 必需。元素,任何类型(字符串、数字、对象等)。 |
实例
fruits = ['apple', 'banana', 'cherry']fruits.insert(1, "orange")print(fruits)
['apple', 'orange', 'banana', 'cherry']
x = [1, 2, 3]y = ['a', 'c']x.insert(0, y)print(x)
[['a', 'c'], 1, 2, 3]
append() 只能在末尾处添加元素或列表,insert() 可以在任意位置添加元素或列表。
3、extend()
方法
extend() 方法用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
语法
list.extend(iterable)
参数值
参数 | 描述 |
---|---|
iterable | 必需。任何可迭代对象(列表、集合、元组等)。 |
实例
aver = ['A', 'B', 'C']
str1 = 'Hello'aver.extend(str1)print(aver)
['A', 'B', 'C', 'H', 'e', 'l', 'l', 'o']
list1 = [1, 2, 3]aver.extend(list1)print(aver)
['A', 'B', 'C', 1, 2, 3]
tuple1 = (1, 2, 3)aver.extend(tuple1)print(aver)
['A', 'B', 'C', 1, 2, 3]
dict1 = {'name': 'pink', 'gender': True}aver.extend(dict1)print(aver)
['A', 'B', 'C', 'name', 'gender']
set1 = {1, 2, 3}aver.extend(set1)print(aver)
['A', 'B', 'C', 1, 2, 3]
range1 = range(1,10)aver.extend(range1)print(aver)
['A', 'B', 'C', 1, 2, 3, 4, 5, 6, 7, 8, 9]
count() 方法用于统计某个元素在列表中出现的次数。
语法
list.count(value)
参数值
参数 | 描述 |
---|---|
value | 必需。任何类型(字符串、数字、列表、元组等)。要搜索的值。 |
实例
num = [1, 4, 2, 9, 7, 8, 9, 3, 1]print(num.count(9))
2
index() 方法用于从列表中找出某个值第一个匹配项的索引位置。
语法
list.index(element)
参数值
参数 | 描述 |
---|---|
element | 必需。任何类型(字符串、数字、列表等)。要搜索的值。 |
实例
num = [4, 55, 64, 32, 16, 32]print(num.index(32))
3
当被搜索值在列表中多次出现时,仅返回首次出现的位置。
sort() 方法用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
语法
list.sort(reverse=True|False, key=myFunc)
参数值
参数 | 描述 |
---|---|
reverse | 可选。reverse=True 将对列表进行降序排序。默认是 reverse=False。 |
key | 可选。指定排序标准的函数。 |
实例
words = ['Name', 'Gender', 'Age', 'Height', 'Weight']words.sort()print(words)
['Age', 'Gender', 'Height', 'Name', 'Weight']
words = ['Name', 'Gender', 'Age', 'Height', 'Weight']words.sort(reverse=True)print(words)
['Weight', 'Name', 'Height', 'Gender', 'Age']
# 返回值的长度的函数:def myfunc(e): return len(e)words = ['a', 'bb', 'ccc', 'dddd', '']words.sort(key=myfunc)print(words)
['', 'a', 'bb', 'ccc', 'dddd']
# 返回 '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)
[{'char': 'a', 'year': 1963}, {'char': 'b', 'year': 2010}, {'char': 'c', 'year': 2019}]
# 返回值的长度的函数:def myfunc(e): return len(e)words = ['aa', 'b', 'ccc', 'dddd']words.sort(reverse=True, key=myfunc)print(words)
['dddd', 'ccc', 'aa', 'b']
# 获取列表的第二个元素def takeSecond(elem): return elem[1]# 列表random = [(2, 2), (3, 4), (4, 1), (1, 3)]# 指定第二个元素排序random.sort(key=takeSecond)# 输出类别print('排序列表:', random)
排序列表: [(4, 1), (2, 2), (1, 3), (3, 4)]
copy() 方法用于复制列表,类似于 a[:]。
语法
list.copy()
参数值
无参数
实例
fruits = ['apple', 'banana', 'cherry', 'orange']x = fruits.copy()print(x)
['apple', 'banana', 'cherry', 'orange']
复制(制作副本)的另一种方法是使用内置函数 list() ,如下:
list1 = ['apple', 'banana', 'cherry']list_2 = list(list1)
reverse() 方法用于反向列表中元素。
语法
list.reverse()
参数值
无参数
实例
fruits = ['apple', 'banana', 'cherry']fruits.reverse()print(fruits)
['cherry', 'banana', 'apple']
1、pop()
方法
pop() 方法用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
语法
list.pop(pos)
参数值
参数 | 描述 |
---|---|
pos | 可选。数字,指定需删除元素的位置。默认值 -1,返回最后的项目。 |
实例
fruits = ['apple', 'banana', 'cherry']fruits.pop()print(fruits)
['apple', 'banana']
fruits = ['apple', 'banana', 'cherry']fruits.pop(1)print(fruits)
['apple', 'cherry']
2、remove()
方法
remove() 方法用于移除列表中某个值的第一个匹配项。
语法
list.remove(element)
参数值
参数 | 描述 |
---|---|
element | 必需。需删除的任何类型(字符串、数字、列表等)的元素。 |
实例
num = [1, 3, 2, 8, 3]num.remove(3)print(num)
[1, 2, 8, 3]
当被删除的元素在列表中存在多个时,默认删除首次出现的那个。
3、clear()
方法
clear() 方法用于清空列表,类似于 del a[:]。
语法
list.clear()
参数值
无参数
实例
word = ['A', 'B', 'C']word.clear()print(word)
[]
clear() 方法的作用是清空列表,执行结束后对其使用 printf() 打印输出时,会输出
[]
,说明列表还存在,只是空列表而已。del 函数的作用是删除列表,执行结束后对其使用 printf() 打印输出时,会报错
NameError: name 'word' is not defined.
。
函数 | 描述 |
---|---|
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视频教程 】
The above is the detailed content of Detailed summary: Python list knowledge points. For more information, please follow other related articles on the PHP Chinese website!