python编程技巧

1. 列表推导式
  你有一个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的列表推导式。
2. 遍历列表
  继续,还是上面的列表。
  如果可能尽量避免这样做:
  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)

  非常直观明了。
3. 元素互换
  如果你是从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

  够漂亮吧?
4. 初始化列表
  假如你要一个是10个整数0的列表,你可能首先想到:
  bag = []
  for _ in range(10):
  bag.append(0)
  换个方式吧:
  bag = [0] * 10
5. 反转列表
      list = [1,2,3,4,5,6]
      list = list[::-1]
      print(list)
      [6,5,4,3,2,1]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值