龙空技术网

3分钟掌握Python 列表和元组

自由坦荡的湖泊AI 150

前言:

而今各位老铁们对“python创建元组怎么做”可能比较注意,看官们都需要学习一些“python创建元组怎么做”的相关知识。那么小编同时在网摘上网罗了一些有关“python创建元组怎么做””的相关知识,希望朋友们能喜欢,看官们一起来了解一下吧!

Python 是一种通用的编程语言,以其丰富的数据结构而闻名。列表和元组是两个基本的数据结构,允许在 Python 中存储项目集合。

Python 中的列表:

列表是有序集合,可以保存不同数据类型的元素。它们是可变的,这意味着可以在创建后修改它们的内容。

A = ['John', 14, 9.0]

列表的长度:该函数len()允许确定列表中的元素数量。

print(len(A))   # Output: 3

索引和切片:与字符串一样,列表也是零索引的,允许使用索引访问单个元素,并使用切片提取子列表。

print(A[0])     # Output: 'John'print(A[1:])    # Output: [14, 9.0]

将元素添加到列表中

1. Append:append()方法用于在列表末尾添加元素。

A.append('Mary')print(A)        # Output: ['John', 14, 9.0, 'Mary']A.append(99)print(A)        # Output: ['John', 14, 9.0, 'Mary', 99]

2. 扩展:extend()方法用于将另一个可迭代对象(例如,另一个列表、元组)中的元素添加到列表末尾。

B = (1, 2, 3, True, False)A.extend(B)print(A)        # Output: ['John', 14, 9.0, 'Mary', 99, 1, 2, 3, True, False]

更新列表中的元素

1. 如果知道索引:可以使用索引更新列表中的元素。

A[0] = "Tom"print(A)        # Output: ['Tom', 14, 9.0, 'Mary', 99, 1, 2, 3, True, False, (1, 2, 3, True, False)]

2.如果不知道索引:可以使用index()方法查找元素的索引,然后更新它。

Index_Mary = A.index('Mary')A[Index_Mary] = "Tary"print(A)        # Output: ['Tom', 14, 9.0, 'Tary', 99, 1, 2, 3, True, False, (1, 2, 3, True, False)]

将元素插入列表中:insert()方法允许您在列表中的特定位置添加元素。

A.insert(1, 'Leila')print(A)        # Output: ['Tom', 'Leila', 14, 9.0, 'Tary', 99, 1, 2, 3, True, False, (1, 2, 3, True, False)]

从列表中删除元素

1.使用pop():该方法用于元素的索引或最后一个元素(如果未指定索引)删除元素。

A.pop(1)print(A)        # Output: ['Tom', 14, 9.0, 'Tary', 99, 1, 2, 3, True, False, (1, 2, 3, True, False)]

2.使用 del:del 可用于删除列表中的元素范围

del A[1:3]print(A)        # Output: ['Tom', 'Tary', 99, 1, 2, 3, True, False, (1, 2, 3, True, False)]

3.使用remove()remove()方法从列表中删除值的第一个出现。

A.remove(True)print(A)        # Output: ['Tom', 'Tary', 99, 1, 2, 3, False, (1, 2, 3, True, False)]

清除列表clear()方法从列表中删除所有元素,使其为空。

A.clear()print(A)        # Output: []

反转:reverse()方法反转列表中元素的顺序。

B = [3, 2, 1]B.reverse()print(B)        # Output: [1, 2, 3]

排序sort()方法按升序对列表进行排序(默认情况下)。

C = [5, 1, 4, 2, 3]C.sort()print(C)        # Output: [1, 2, 3, 4, 5]

复制copy()可以使用方法或切片表示法创建列表的浅表副本。

D = C.copy()print(D)        # Output: [1, 2, 3, 4, 5]E = C[:]print(E)        # Output: [1, 2, 3, 4, 5]

计数count()方法允许您计算列表中特定元素的出现次数。

numbers = [1, 2, 3, 2, 4, 2, 5]print(numbers.count(2))  # Output: 3

成员资格测试:可以in使用关键字检查列表中是否存在元素。

fruits = ['apple', 'banana', 'orange']print('banana' in fruits)   # Output: Trueprint('grape' in fruits)    # Output: False

列表推导列表推导是一种简洁而强大的列表创建方式。它允许将表达式应用于现有列表的每个元素以创建新列表。

# Example: Create a new list with squares of elements from the original listoriginal_list = [1, 2, 3, 4, 5]squared_list = [x**2 for x in original_list]print(squared_list)        # Output: [1, 4, 9, 16, 25]

max()min():函数max()从列表中返回最大元素,函数min()返回最小元素。

numbers = [10, 5, 20, 15]print(max(numbers))     # Output: 20print(min(numbers))     # Output: 5

sum():函数sum()返回列表中所有元素的总和。

numbers = [1, 2, 3, 4, 5]print(sum(numbers))     # Output: 15

sorted():函数sorted()从可迭代对象的元素返回一个新的排序列表。

numbers = [3, 1, 4, 1, 5, 9, 2, 6]sorted_numbers = sorted(numbers)print(sorted_numbers)   # Output: [1, 1, 2, 3, 4, 5, 6, 9]

enumerate():函数enumerate()允许循环访问列表中的元素及其索引。

fruits = ['apple', 'banana', 'orange']for index, fruit in enumerate(fruits):    print(f"Index {index}: {fruit}")# Output:# Index 0: apple# Index 1: banana# Index 2: orange
Python 中的元组:

元组类似于列表,但它们是不可变的,这意味着它们的元素在创建后无法更改。元组和列表在索引、切片、成员资格测试和其他操作方面有许多相似之处。但是,有一个显着的区别:元组是不可变的,这意味着它们的元素在创建后无法修改。因此,特定于元组的操作(如追加、扩展、插入和删除元素)不适用于元组。来看看前面提到的操作,看看它们如何应用于元组:

索引和切片:工作方式与列表中相同。计数:工作方式与列表中相同。成员资格测试:工作方式与列表中相同。列表推导:该方法特定于列表,不能直接应用于元组。max()min()sum():这些函数的工作方式与列表中的工作方式相同。sorted():工作方式与列表中相同,但请记住,结果将是一个列表,而不是元组。enumerate():工作方式与列表中相同。

注意:可以使用构造函数tuple()将列表转换为元组,反之亦然。list()

list_example = [1, 2, 3]tuple_example = tuple(list_example)print(tuple_example)    # Output: (1, 2, 3)tuple_example = (4, 5, 6)list_example = list(tuple_example)print(list_example)     # Output: [4, 5, 6]

标签: #python创建元组怎么做 #python for 元组