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的内置函数的简单介绍和使用方法。这些函数在日常的编程中非常常用,可以帮助我们更方便地实现各种功能和操作。
