hailai 发表于 2018-8-10 08:00:24

Python学习笔记__3.2章 迭代

  # 这是学习廖雪峰老师python教程的学习笔记
  1、概览
  如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。
  当然,不止 list 和 tuple 可以迭代。只要是可迭代对象,无论有无下标,都可以迭代都。包括dict 、str 、generator
  在Python中,迭代是通过for ...in来完成的。
  1.1、字典的迭代
  # 定义一个字典
  d = {'a': 1, 'b': 2,'c': 3}
  迭代 字典的key
  for key in d:
  迭代 字典的value
  for value in d.values():
  迭代 键值对
  for k, v in d.items()
  1.2、字符串迭代
  for ch in 'ABC':
  1.3、list迭代
  # 定义一个list
  L=
  迭代 list的下标
  for i in L:
  print(L.index(i))
  迭代list的值
  for in L:
  print(i)
  迭代list的索引和元素本身
  for i, value in enumerate(L):    # enumerate函数 可以把一个list变成索引-元素对for i in L:
  print(L.index(i),i)
  两个变量的迭代
  for x, y in [(1, 1), (2, 4), (3, 9)]:
  2、例题
  编写一个函数,使用迭代查找一个list中最小和最大值,并返回一个tuple:
  # -*- coding: utf-8 -*-
  deffindMinAndMax(L):
  if len(L)==0:
  return (None, None)
  min=L
  max=L
  for value in L:
  if value > max:
  max=value
  elif value < min:
  min=value
  return min,max
页: [1]
查看完整版本: Python学习笔记__3.2章 迭代