【Python】——列表

🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_IT闫的博客-优快云博客

🐳Java基础:Java基础_IT闫的博客-优快云博客

🐋c语言:c语言_IT闫的博客-优快云博客

🐟MySQL:数据结构_IT闫的博客-优快云博客

🐠数据结构:​​​​​​数据结构_IT闫的博客-优快云博客

💎C++:C++_IT闫的博客-优快云博客

🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-优快云博客

💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-优快云博客​​​​​​

🥏python:python_IT闫的博客-优快云博客

🐠离散数学:离散数学_IT闫的博客-优快云博客

​​​​​​🥽Linux:​​​​Linux_Y小夜的博客-优快云博客

🚝Rust:Rust_Y小夜的博客-优快云博客

欢迎收看,希望对大家有用!

目录

🎯列表的 5 种创建方式

🎯列表元素的 5 中添加方式

🎯列表元素的 3 种删除方式

🎯列表元素的索引

🎯列表元素计数与长度 

🎯列表切片:操作列表一个区间的元素

 🎯列表排序

🎯列表遍历


🎯列表的 5 种创建方式

可以使用以下五种方式创建列表:

  1. 使用方括号 [] 创建空列表:你可以使用方括号来创建一个空的列表。
    my_list = []
  2. 使用方括号 [] 创建带有初始值的列表:你可以使用方括号来创建一个带有初始值的列表。
    my_list = [1, 2, 3, 4, 5]
  3. 使用 list() 函数转换其他数据结构为列表:你可以使用 list() 函数将其他可迭代对象(如字符串、元组等)转换为列表。
    my_string = "Hello" my_list = list(my_string)
  4. 使用列表推导式创建列表:列表推导式是一种简洁的方式,用于根据特定的规则生成列表。
    my_list = [x for x in range(1, 6)]
  5. 使用 append() 方法逐个添加元素:你可以创建一个空列表,然后使用 append() 方法逐个添加元素。
    my_list = [] my_list.append(1) my_list.append(2) my_list.append(3)

通过以上五种方式,你可以创建不同类型的列表,包括空列表、具有初始值的列表以及根据特定规则生成的列表。

🎯列表元素的 5 中添加方式

可以使用以下五种方式向列表中添加元素:

  1. 使用 append() 方法append() 方法用于在列表的末尾添加一个元素。
    my_list = [1, 2, 3] my_list.append(4)

  2. 使用 insert() 方法insert() 方法用于在指定索引位置插入一个元素。
    my_list = [1, 2, 3] my_list.insert(1, 1.5)
     # 在索引为 1 的位置插入元素 1.5

  3. 使用 extend() 方法extend() 方法用于将一个可迭代对象(如列表、元组等)中的元素逐个添加到列表末尾。
    my_list = [1, 2, 3] 
    new_elements = [4, 5, 6]
     my_list.extend(new_elements)

  4. 使用 += 运算符+= 运算符可以用于将另一个列表中的元素逐个添加到目标列表末尾
    my_list = [1, 2, 3]
     new_elements = [4, 5, 6]
     my_list += new_elements

  5. 使用列表解析:你也可以使用列表解析来动态生成需要添加的元素,并将其添加到列表中。
    my_list = [1, 2, 3] 、
    additional_elements = [x for x in range(4, 7)] 
    my_list += additional_elements

通过以上五种方式,你可以向列表中添加元素,灵活地实现不同的需求。

🎯列表元素的 3 种删除方式

可以使用以下三种方式删除列表中的元素:

  1. 使用 del 关键字del 关键字可以用于删除列表中的指定元素或指定索引处的元素。
    my_list = [1, 2, 3, 4, 5]
     del my_list[2] 
    # 删除索引为 2 的元素,即元素 3

  2. 使用 remove() 方法remove() 方法可以用于删除列表中的指定元素。
    my_list = [1, 2, 3, 4, 5] my_list.remove(3) # 删除元素 3

  3. 使用 pop() 方法pop() 方法用于删除指定索引处的元素,并返回该元素。
    my_list = [1, 2, 3, 4, 5]
     popped_element = my_list.pop(2) 
    # 删除索引为 2 的元素,即元素 3,并返回该元素

需要注意的是,如果使用 remove() 方法或 pop() 方法删除的元素不存在于列表中,会抛出 ValueError 异常。

🎯列表元素的索引

  1. 使用 index() 方法index() 方法可以用于获取指定元素在列表中第一次出现的索引
    my_list = [10, 20, 30, 40, 50] 
    index = my_list.index(30) 
    # 获取元素 30 的索引 print(index)
     # 输出:2

  2. 使用循环和条件语句:你可以使用循环遍历列表,并结合条件语句来查找指定元素的索引。
    my_list = [10, 20, 30, 40, 50]
     element_to_find = 30 for index, element in enumerate(my_list): 
    if element == element_to_find: print(index)
     # 输出:2 break
  3. 使用列表解析:列表解析也可以用来查找元素的索引。
my_list = [10, 20, 30, 40, 50] 
element_to_find = 30
 index = [index for index, value in enumerate(my_list) 
if value == element_to_find][0] print(index) 
# 输出:2

🎯列表元素计数与长度 

可以使用以下两种方法来计算列表元素的数量和获取列表的长度:

  1. 使用 count() 方法count() 方法可以用于计算列表中指定元素的出现次数。
    my_list = [1, 2, 2, 3, 3, 3]
     count = my_list.count(2)
     # 计算元素 2 的出现次数 print(count)
     # 输出:2

  2. 使用 len() 函数len() 函数可以用于获取列表的长度,即列表中元素的总数。
my_list = [1, 2, 3, 4, 5] 
length = len(my_list)
 # 获取列表的长度 print(length)
 # 输出:5

需要注意的是,count() 方法只能用于计算指定元素的出现次数,而 len() 函数则返回列表中元素的总数。

🎯列表切片:操作列表一个区间的元素

列表切片来操作列表中的一个区间(即一部分)元素。列表切片的语法是 list[start:stop],其中 start 表示起始索引(包含),stop 表示结束索引(不包含)。

以下是几种常见的列表切片操作:

  1. 提取指定区间的元素
    my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
     subset = my_list[2:5]
     # 提取索引为 2 到 4 的元素,即元素 3, 4, 5 print(subset)
     # 输出:[3, 4, 5]

  2. 提取从开始到指定索引的元素
    my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
     subset = my_list[:3] 
    # 提取从开始到索引 2 的元素,即元素 1, 2, 3 print(subset)
     # 输出:[1, 2, 3]
  3. 提取从指定索引到末尾的元素
    my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
     subset = my_list[5:]
     # 提取从索引 5 到末尾的元素,即元素 6, 7, 8, 9 print(subset)
     # 输出:[6, 7, 8, 9]

 🎯列表排序

对列表进行排序:

  1. 使用 sort() 方法sort() 方法可以用于对列表进行就地排序,即改变原始列表的顺序。
    my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
     my_list.sort() 
    # 对列表进行就地排序 print(my_list)
     # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

  2. 使用 sorted() 函数sorted() 函数可以用于对列表进行排序,但不会改变原始列表,而是返回一个新的已排序列表。
    my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] 
    sorted_list = sorted(my_list) 
    # 对列表进行排序并返回新列表 print(sorted_list) 
    # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

🎯列表遍历

  1. 使用 for 循环:使用 for 循环可以遍历列表中的每个元素。
    my_list = [1, 2, 3, 4, 5] for item in my_list: print(item)

  2. 使用 while 循环和索引:你也可以使用 while 循环和列表的索引来遍历列表。
    my_list = [1, 2, 3, 4, 5] 
    index = 0 
    while index < len(my_list): 
    print(my_list[index]) 
    index += 1

  3. 使用列表推导式:列表推导式可以快速地对列表进行遍历和转换。
my_list = [1, 2, 3, 4, 5] 
new_list = [item * 2 for item in my_list]
 # 对列表中的每个元素进行遍历并进行转换操作
 print(new_list)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y小夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值