- 列表推导式
列表推导式是一种简单、快速构建列表的方法。通过一行代码就能完成循环迭代、条件筛选等操作:
# 创建一个由1到10的偶数构成的列表
even_numbers = [x for x in range(1, 11) if x % 2 == 0]
- Zip函数
zip()函数可以将多个列表打包,从而可以并行地对多个列表进行操作:
# 对两个列表进行并行处理
city = ['Shanghai', 'New York', 'London']
country = ['China', 'USA', 'UK']
for c, q in zip(city, country):
print("{} is in {}".format(c, q))
- Lambda表达式
Lambda表达式可以快速定义一个匿名函数,可以应用于一些需要临时定义函数的场景:
# 定义一个匿名函数
add = lambda x, y: x+y
print(add(3, 5)) # 输出结果为8
- map函数
map()函数可以对一个列表中的所有元素应用同一个函数:
# 将列表中每个元素都加上3
nums = [1, 2, 3, 4, 5]
new_nums = list(map(lambda x: x+3, nums))
print(new_nums) # 输出结果为 [4, 5, 6, 7, 8]
- with语句
with语句可以快速打开文件、连接数据库等资源,执行相应操作后自动关闭这些资源,避免资源泄露和忘记关闭的问题:
# 打开一个文件并读取其中的内容
with open('example.txt') as f:
content = f.read()
print(content)
- Try/Except语句
Try/Except 语句可以在程序运行出错时捕获异常并进行处理,避免程序崩溃:
#尝试打开一个文件,如果失败则输出错误信息
try:
with open('example.txt', 'r') as f:
content = f.read()
except FileNotFoundError:
print('File not found')
- 集合(Set)类型
集合(Set)类型是一种无序、且元素不重复的数据类型,可以应用于快速去重和检查某元素是否在集合中的操作:
# 创建一个集合并进行操作
fruits1 = {'apple', 'banana', 'orange'}
fruits2 = {'apple', 'watermelon', 'pear'}
print(fruits1.intersection(fruits2)) # 输出结果为 {'apple'}
print('pear' in fruits1) # 输出结果为False
- Else语句
Else语句可以在循环中在循环体执行完毕后执行一些特定的逻辑:
#遍历列表中的每个元素,如果条件满足则打印,否则打印"not found"
names = ['Tom', 'John', 'Samantha', 'Peter']
for name in names:
if 'a' in name:
print(name)
break
else:
print('not found')
- 字典(Dictionary)类型
字典(Dictionary)类型是一种键值对应的数据类型,可以通过键快速访问相应的值:
# 创建一个字典并进行操作
students = {'Tom': 80, 'John': 90, 'Samantha': 85}
print(students['John']) # 输出结果为 90
students['Peter'] = 76
print(students) # 输出结果为 {'Tom': 80, 'John': 90, 'Samantha': 85, 'Peter': 76}
- 枚举(enumerate)函数
enumerate() 函数可以对一个列表中的所有元素进行逐一编号:
#枚举一个列表中的元素并输出它们的编号和值
fruits = ['apple', 'banana', 'orange']
for i, fruit in enumerate(fruits):
print("Index {} - {}".format(i, fruit))
以上是Python中的一些常用、高效的语法。通过灵活使用这些语法,可以提高开发效率和代码效率。