蓝桥杯:Python基础学习一

一、遍历列表

1.使用for 循环和 enumerate()函数实现

使用for 循环和enumerate0)函数可以实现同时输出索引值和元素内容,语法格式如下:
        

                for index, item in enumerate(listname):# 输出 index 和 item

参数说明:
        index:用于保存元素的索引。
        item:用于保存获取到的元素值,要输出元素内容时,直接输出该变量V即可。
        listname 为列表名称。

2.案例代码
# 定义一个列表
listname = ['apple', 'banana', 'cherry', 'date']

# 使用enumerate()函数和for循环遍历列表
for index, item in enumerate(listname):
    # 参数说明:
    # index: 当前元素在列表中的索引(从0开始)
    # item: 当前索引对应的列表元素的值
    print(f"索引: {index}, 元素内容: {item}")

# 示例输出:
# 索引: 0, 元素内容: apple
# 索引: 1, 元素内容: banana
# 索引: 2, 元素内容: cherry
# 索引: 3, 元素内容: date

二、对列表进行统计和计算

1.统计数值列表的元素和

在Python中,提供了sum()函数用于统计数值列表中各元素的和。语法格式如下:
        sum(iterablef,start])
参数说明:
        iterable:表示要统计的列表。
        start:表示统计结果是从哪个数开始(即将统计结果加上start所指定的y是可选参数,如果没有指定数,默认值为0。

2.案例代码

假设我们有一个数值列表 numbers = [1, 2, 3, 4, 5],如果我们想要计算这个列表中所有元素的和,可以直接调用 sum() 函数:

numbers = [1, 2, 3, 4, 5]
total_sum = sum(numbers)
print(total_sum)
#运行这段代码后,输出结果将会是 15,因为 1 + 2 + 3 + 4 + 5 的和是 15。

如果想要从某个非零数值开始累加,比如从 10 开始,可以这样使用 start 参数:

numbers = [1, 2, 3, 4, 5]
total_with_start = sum(numbers, start=10)
print(total_with_start)
#这里的输出结果将会是 20,因为除了原本列表元素之和 15 外,还额外加上了 start 参数设定的初始值 10。

三、对列表进行排序

1.使用列表对象的sort()方法

列表对象提供了sort()方法用于对原列表中的元素进行排序。排序后原列表中的元素顺序将发生改变。列表对象的sort0方法的语法格式如下:
        listname.sort(key=None,reverse-False)
参数说明:

        listname:表示要进行排序的列表。

        key:表示指定从每个元素中提取一个用于比较的键(例如,设置“key=str.lower”表示在排序时不区分字母大小写)。

        reverse:可选参数,如果将其值指定为True,则表示降序排列;如果为False,则表示升序排列,默认为升序排列

示例1:基本升序排序

fruits = ['apple', 'Banana', 'cherry', 'date']
fruits.sort()
print(fruits)  # 输出: ['apple', 'Banana', 'cherry', 'date']
#在此例中,fruits 列表中的字符串按照字母顺序进行了升序排序。

示例2:忽略大小写进行排序

fruits = ['apple', 'Banana', 'cherry', 'date']
fruits.sort(key=str.lower)
print(fruits)  # 输出: ['apple', 'Banana', 'cherry', 'date']
#这里,通过 key=str.lower 指定了一个函数,使得在排序时先将每个元素转换为小写,然后再进行排序,因此不区分大小写。

示例3:降序排序

numbers = [10, 5, 15, 2, 8]
numbers.sort(reverse=True)
print(numbers)  # 输出: [15, 10, 8, 5, 2]
#在这个例子中,由于设置了 reverse=True,所以 numbers 列表中的数字将以降序排列。
2.使用内置的 sorted()函数实现

在Python 中,提供了一个内置的sorted()函数,用于对列表进行排序。使用该函数进行排序后,原列表的元素顺序不变。storted0函数的语法格式如下:

        sorted(iterable,key=None,reverse=False)

参数说明:
        iterable:表示要进行排序的列表名称,
        key:表示指定从每个元素中提取一个用于比较的键(例如,设置“key=str.lower”表示在排序时不区分字母大小写)

        reverse:可选参数,如果将其值指定为True,则表示降序排列;如果为False,则表示升序排列,默认为升序排列。

示例1:使用 sorted() 函数对列表进行升序排序

fruits = ['apple', 'Banana', 'cherry', 'date']
sorted_fruits = sorted(fruits)
print(sorted_fruits)  # 输出: ['apple', 'Banana', 'cherry', 'date']
print(fruits)  # 输出: ['apple', 'Banana', 'cherry', 'date']
#在此例中,sorted() 函数对 fruits 列表进行了升序排序,但原列表 fruits 的内容并未改变,新排序的结果存储在新的变量 sorted_fruits 中。

示例2:忽略大小写进行排序

fruits = ['apple', 'Banana', 'cherry', 'date']
sorted_fruits_ignore_case = sorted(fruits, key=str.lower)
print(sorted_fruits_ignore_case)  # 输出: ['apple', 'Banana', 'cherry', 'date']
print(fruits)  # 输出: ['apple', 'Banana', 'cherry', 'date']
#这里同样使用了 key=str.lower 参数,使排序时不区分大小写,但原列表 fruits 内容未变。

示例3:使用 sorted() 函数进行降序排序

numbers = [10, 5, 15, 2, 8]
sorted_numbers_desc = sorted(numbers, reverse=True)
print(sorted_numbers_desc)  # 输出: [15, 10, 8, 5, 2]
print(numbers)  # 输出: [10, 5, 15, 2, 8]
#在这个例子中,由于设置了 reverse=True,numbers 列表中的数字以降序排列,但原列表的内容保持不变。新排序后的结果保存在 sorted_numbers_desc 中。

四、列表推导式

1.从列表中选择符合条件的元素组成新的列表

在Python中,如果你想要在生成新列表时添加一个筛选条件,可以使用带有条件语句的列表推导式。其语法格式如下:

newlist = [Expression for var in list if condition]

这里的参数说明补充完整如下:

  • newlist: 新生成的列表的名称,存储满足条件的元素经过特定表达式计算后得到的结果。
  • Expression: 表达式,用于根据原列表list中的满足条件的元素计算新列表的元素值。
  • var: 循环变量,对于原列表list中的每一个元素,在每次迭代中取到当前元素的值。
  • list: 用于生成新列表的原列表。
  • condition: 条件表达式,只有当该表达式为True时,当前var对应的元素才会被纳入新列表的计算之中。
2.案例代码

假设我们有一个列表,里面包含一些整数,我们想创建一个新的列表,只包含原列表中能被2整除的数的两倍:

original_list = [1, 2, 3, 4, 5, 6, 7, 8]

# 带条件的列表推导式,仅选取原列表中能被2整除的数,并将其乘以2放入新列表
newlist = [2 * var for var in original_list if var % 2 == 0]

# 输出: newlist 现在是 [4, 8, 12, 16]
print(newlist)

在这个例子中,"Expression"是 2 * var,条件表达式是 var % 2 == 0,这会筛选出原列表中所有偶数并计算它们的两倍作为新列表的元素。

五、对列表进行统计和计算

1.统计数值列表的元素和

在Python中,提供了sum()函数用于统计数值列表中各元素的和。语法格式如下:
        sum(iterable[,start])
参数说明:
        iterable:表示要统计的列表。
        start:表示统计结果是从哪个数开始(即将统计结果加上start所指定的Vstart:数),是可选参数,如果没有指定,默认值为0。

2.案例代码
#没有提供 start 参数的例子
numbers = [1, 2, 3, 4, 5]
total_sum = sum(numbers)
print(total_sum)  # 输出: 15  因为 1+2+3+4+5=15

# 提供 start 参数的例子
more_numbers = [6, 7, 8, 9]
total_with_start = sum(more_numbers, 10)  # 这里将 10 作为累加的初始值
print(total_with_start)  # 输出: 30  因为 10+6+7+8+9=30

六、

相关推荐

  1. Python基础学习

    2024-03-22 16:30:08       37 阅读
  2. 基础数论(Python组)

    2024-03-22 16:30:08       40 阅读
  3. 每日题(python)

    2024-03-22 16:30:08       61 阅读
  4. 备考资料】Python基础语法

    2024-03-22 16:30:08       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 16:30:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 16:30:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 16:30:08       82 阅读
  4. Python语言-面向对象

    2024-03-22 16:30:08       91 阅读

热门阅读

  1. C# 读取指定文件夹

    2024-03-22 16:30:08       40 阅读
  2. C# 读取txt文本所有行

    2024-03-22 16:30:08       45 阅读
  3. 如何使用Python自动化整理你的文件系统

    2024-03-22 16:30:08       39 阅读
  4. C++(4): std::ofstream的使用

    2024-03-22 16:30:08       38 阅读
  5. 【数据库】数据库语言

    2024-03-22 16:30:08       36 阅读