欢迎访问宙启技术站
智能推送

Python内置函数:range()、len()、sorted()、zip()、map()、filter()

发布时间:2023-10-13 16:05:28

range()是Python的内置函数之一,用于生成一个整数序列,常用于for循环中。

其语法为:range(start, stop, step),其中start为起始值(默认为0),stop为结束值(必须指定),step为步长(默认为1)。

例如:

for i in range(1, 10, 2):
    print(i)

上述代码会输出1、3、5、7、9,即从1开始,以2为步长递增,直到小于10为止。

len()是另一个Python内置函数,用于返回一个对象的长度或元素的个数。

例如:

str = "Hello, World!"
print(len(str))

上述代码会输出13,即字符串"Hello, World!"的长度。

sorted()函数用于对一个可迭代对象进行排序,并返回一个排序后的新列表。

例如:

numbers = [5, 2, 8, 4, 1]
sorted_numbers = sorted(numbers)
print(sorted_numbers)

上述代码会输出[1, 2, 4, 5, 8],即对numbers列表进行排序后的结果。

zip()函数用于将多个可迭代对象打包成一个元组的列表。

例如:

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
zipped = zip(names, ages)
print(list(zipped))

上述代码会输出[('Alice', 25), ('Bob', 30), ('Charlie', 35)],即将names和ages两个列表按照对应位置进行打包。

map()函数用于对一个可迭代对象的每个元素应用一个函数,并返回一个应用了函数后的新列表。

例如:

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x**2, numbers)
print(list(squared_numbers))

上述代码会输出[1, 4, 9, 16, 25],即对numbers列表中的每个元素进行平方操作。

filter()函数用于对一个可迭代对象的每个元素应用一个函数,并返回一个根据函数结果筛选后的新列表。

例如:

numbers = [1, 2, 3, 4, 5]
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers))

上述代码会输出[2, 4],即从numbers列表中筛选出所有偶数。

以上就是range()、len()、sorted()、zip()、map()、filter()这几个Python的内置函数的简单介绍和使用方法。这些函数在日常的编程中非常常用,可以帮助我们更方便地实现各种功能和操作。