-
字典的 key可以是这样的:
dict[1,2] = 4
,此时,key为一个元组
貌似python中将元组作为默认的元素容器,未指定类型时默认创建元组(仅为个人猜想,待验证) -
python中一行代码实现交换的背后原理
例如:
a, b = b, a
实际上相当于执行如下语句:
tmp = a
a = b
b = t
- for … else的使用
有时我们需要判断是正常退出循环(遍历完成),还是中途退出,据此来进行下面的不同操作。可能会加一个判断,比如下面的代码:
a = [1, 2, 3, 4]
flag = True
for i in range(len(a)):
if a[i] == 2:
flag = False
break
if flag:
print('yes')
else:
print('no')
用for … else 可以简化
a = [1, 2, 3, 4]
for i in range(len(a)):
if a[i] == 2:
break
else:
print('yes')
print('no')
正常退出循环会执行else,使用break提前退出会跳过else
- list 与 list[:]
如:
a = b
: 将 a 指向 b 的地址,修改任何一个,另一个也会变a = b[:]
: 将 b 的内容放到新的地址,然后 a 指向该新地址