没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
4页
列表推导式 你有一个list: bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子: [2, 4, 6, 8, 10] 大多初学者,根据之前语言的经验会大概这样来做 bag = [1, 2, 3, 4, 5] for i in range(len(bag)): bag[i] = bag[i] * 2 但是有更好的方法: bag = [elem * 2 for elem in bag] 很简洁对不对?这叫做Python的列表推导式 。 遍历列表 还是上面的列表。如果可能尽量避免这样做: bag = [1, 2, 3, 4, 5] for i in
资源详情
资源评论
资源推荐
10个个Python小技巧你值得拥有小技巧你值得拥有
列表推导式列表推导式
你有一个list: bag = [1, 2, 3, 4, 5]
现在你想让所有元素翻倍,让它看起来是这个样子: [2, 4, 6, 8, 10]
大多初学者,根据之前语言的经验会大概这样来做
bag = [1, 2, 3, 4, 5] for i in range(len(bag)):
bag[i] = bag[i] * 2
但是有更好的方法:
bag = [elem * 2 for elem in bag]
很简洁对不对?这叫做Python的列表推导式 。
遍历列表遍历列表
还是上面的列表。如果可能尽量避免这样做:
bag = [1, 2, 3, 4, 5] for i in range(len(bag)):
print(bag[i])
取而代之的应该是这样:
bag = [1, 2, 3, 4, 5] for i in bag:
print(i)
如果 x 是一个列表,你可以对它的元素进行迭代。多数情况下你不需要各元素的索引,但如果你非要这样做,那就用
enumerate 函数。它像下边的样子:
bag = [1, 2, 3, 4, 5] for index, element in enumerate(bag):
print(index, element)
非常直观明了。
元素互换元素互换
如果你是从java或者C语言转到Python来,可能会习惯于这样:
a = 5
b = 10
# 交换 a 和 b
tmp = a
a = b
b = tmp
但Python提供了一个更自然更好的方法!
a = 5
b = 10
# 交换a 和 b
a, b = b, a
初始化列表初始化列表
假如你要一个是10个整数0的列表,你可能首先想到:
bag = [] for _ in range(10):
bag.append(0)
换个方式吧:
bag = [0] * 10
看,多优雅。
weixin_38614636
- 粉丝: 1
- 资源: 914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0