[关闭]
@zhangyu756897669 2017-08-26T15:47:36.000000Z 字数 1265 阅读 493

Python官方文档11.0

python官方文档

列表循环

在第二章中, 在第2章中,您了解到使用for循环来执行一段代码的次数。从技术上讲,for循环对列表中的每个值或类似列表的值重复代码块一次。

  1. for i in range(4):
  2. print(i)

0
1
2
3

这是因为range(4)的返回值是Python认为类似于[0,1,2,3]的类似列表的值。
等同于

  1. for i in [0, 1, 2, 3]:
  2. print(i)

IN 和NOT

您可以确定值是或不在列表中,而不在运算符中。像其他运算符一样,in和not都用于表达式并连接两个值:要在列表中查找的值以及可能在其中找到的列表。这些表达式将求值为一个布尔值。

  1. 'howdy' in ['hello', 'hi', 'howdy', 'heyas']
  1. spam = ['hello', 'hi', 'howdy', 'heyas']
  2. 'cat' in spam
  1. 'howdy' not in spam
  1. 'cat' not in spam

例如,以下程序允许用户键入宠物名称,然后检查名称是否在宠物列表中。

  1. myPets = ['Zophie', 'Pooka', 'Fat-tail']
  2. print('Enter a pet name:')
  3. name = input()
  4. if name not in myPets:
  5. print('I do not have a pet named ' + name)
  6. else:
  7. print(name + ' is my pet.')

Enter a pet name:
Footfoot
I do not have a pet named Footfoot

多重分配

多个分配技巧是一个快捷方式,可让您使用一行代码中的列表中的值分配多个变量。所以,而不是这样做:

  1. cat = ['fat', 'orange', 'loud']
  2. size = cat[0]
  3. color = cat[1]
  4. disposition = cat[2]

你可以输入如下代码:

  1. cat = ['fat', 'orange', 'loud']
  2. size, color, disposition = cat

变量的数量和列表的长度必须完全相同,否则Python会给你一个ValueError
多个分配技巧也可以用于交换两个变量中的值:

  1. a, b = 'Alice', 'Bob'
  2. a, b = b, a
  3. print(a)

当为变量赋值时,您将经常使用变量本身。例如,在将42分配给spam后,您可以使用以下代码将spam数值增加1:

  1. spam = 42
  2. spam = spam + 1
  3. spam

作为一个捷径,你可以使用增加赋值operator =来做同样的事情:

  1. spam = 42
  2. spam += 1
  3. spam
spam +=1 spam = spam +1
spam -= 1 spam = spam - 1
spam *= 1 spam = spam * 1
spam /= 1 spam = spam / 1
spam %= 1 spam = spam % 1

=运算符也可以执行字符串和列表连接,而* =运算符可以执行字符串和列表复制。

  1. spam = 'Hello'
  2. spam += ' world!'
  3. spam

'Hello world!'

  1. bacon = ['Zophie']
  2. bacon *= 3
  3. bacon

['Zophie', 'Zophie', 'Zophie']

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注