侧边栏壁纸
博主头像
Tea Blog博主等级

岁月本长,而忙者自促,天地本宽,而鄙者自隘,风花雪月本闲,而扰攘者自冗。

  • 累计撰写 27 篇文章
  • 累计创建 8 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Py一些小知识3.0

Tea
Tea
2024-12-13 / 0 评论 / 1 点赞 / 4 阅读 / 3580 字
温馨提示:
本文最后更新于 2024-12-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1.enumerate函数

enumerate() 是 Python 内置的一个函数,它用于同时遍历一个可迭代对象(如列表、元组、字符串等)的元素及其索引位置。通常,在我们需要同时获得元素的索引和元素值时,enumerate() 非常有用。

enumerate(iterable, start=0)
  • iterable:一个可迭代对象,可以是列表、元组、字符串、字典等。

  • start:索引的起始位置,默认为 0

  • 返回值:enumerate() 返回一个迭代器对象,每次迭代返回一个元组 (index, element),其中 index 是当前元素的索引,element 是元素的值。

2.列表

(1)定义

# a. 使用方括号 [] 直接定义
# 这是最常见的定义列表的方法,直接使用方括号 [] 包含元素。

my_list = [1, 2, 3, 4, 5]
print(my_list)  # 输出: [1, 2, 3, 4, 5]



# b. 使用 list() 构造函数
# list() 是 Python 内置的一个函数,可以用来创建一个空列表或从其他可迭代对象(如元组、字符串、集合等)创建列表。

my_list = list()
print(my_list)  # 输出: []



# c. 使用列表推导式 (List Comprehension)
# 列表推导式是一种简洁的语法,用于通过对可迭代对象的操作生成一个新的列表。它具有类似于数学集合的语法,可以非常方便地对列表进行处理。

my_list = [x ** 2 for x in range(5)]
print(my_list)  # 输出: [0, 1, 4, 9, 16]

# 使用条件过滤
# 你还可以在列表推导式中使用条件进行筛选。

my_list = [x for x in range(10) if x % 2 == 0]
print(my_list)  # 输出: [0, 2, 4, 6, 8]

(2)操作和方法

访问和修改列表元素

# a. 访问和修改列表元素
# 访问元素
# 通过索引访问列表元素,Python 列表的索引从 0 开始,负数索引表示从列表末尾开始。
my_list = [10, 20, 30, 40]
print(my_list[0])  # 输出: 10
print(my_list[-1])  # 输出: 40

# 修改元素
# 可以通过索引直接修改列表中的元素。
my_list[1] = 25
print(my_list)  # 输出: [10, 25, 30, 40]

常用方法

# a.  append() 方法将一个元素添加到列表的末尾。
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # 输出: [1, 2, 3, 4]

# b.  extend() 方法
# extend() 方法将另一个可迭代对象(如列表、元组等)的元素添加到列表末尾
my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list)  # 输出: [1, 2, 3, 4, 5]

# c.  insert() 方法
# insert() 方法在指定索引位置插入一个元素。索引可以是正数或负数
my_list = [1, 2, 3]
my_list.insert(1, 1.5)
print(my_list)  # 输出: [1, 1.5, 2, 3]

# d.  remove() 方法
# remove() 方法删除列表中第一个匹配的元素。如果列表中不存在该元素,会抛出 ValueError。
my_list = [1, 2, 3, 2]
my_list.remove(2)
print(my_list)  # 输出: [1, 3, 2]

# e.  pop() 方法
# pop() 方法删除并返回列表中的元素。你可以指定一个索引位置,默认为最后一个元素。
my_list = [1, 2, 3]
removed_item = my_list.pop(1)
print(removed_item)  # 输出: 2
print(my_list)  # 输出: [1, 3]

# f.  clear() 方法
# clear() 方法清空列表中的所有元素。
my_list = [1, 2, 3]
my_list.clear()
print(my_list)  # 输出: []

# g.  index() 方法
# index() 方法返回列表中第一个匹配元素的索引。如果元素不存在,会抛出 ValueError。
my_list = [10, 20, 30, 40]
print(my_list.index(30))  # 输出: 2

# h.  count() 方法
# count() 方法返回列表中某个元素出现的次数。
my_list = [1, 2, 2, 3, 2]
print(my_list.count(2))  # 输出: 3

# i.  sort() 方法
# sort() 方法对列表进行原地排序,默认按升序排列,可以传入 reverse=True 来进行降序排列,或者传入 key 来指定排序规则。
my_list = [3, 1, 4, 1, 5, 9, 2]
my_list.sort()
print(my_list)  # 输出: [1, 1, 2, 3, 4, 5, 9]
# 降序排序
my_list.sort(reverse=True)
print(my_list)  # 输出: [9, 5, 4, 3, 2, 1, 1]

# j.  reverse() 方法
# reverse() 方法将列表的元素顺序反转。
my_list = [1, 2, 3, 4]
my_list.reverse()
print(my_list)  # 输出: [4, 3, 2, 1]

# k.  copy() 方法
# copy() 方法返回列表的一个浅拷贝
my_list = [1, 2, 3]
my_copy = my_list.copy()
print(my_copy)  # 输出: [1, 2, 3]

1

评论区