一行代码交换a和b的值
a, b = 1, 2
a, b = b, a
print(a, b)
循环中删除注意事项
# s 是不可变的 在执行到for这一行时,原s将被缓存,循环里的s被改变不会影响到for循环的执行次数和i的值
# 如果这里遍历的是list,对list的修改会影响到for的遍历
# replace() 默认替换所有的
for i in s:
if not i.isdigit():
s = s.replace(i, " ")
# 这里split()如果不指名分隔符,所有连续空格将被去掉
l = s.split()
print(len(l), l)
# list dict 可变
# li = [1,2,3,4,5]
# for i in li:
# print(i)
# li.remove(i)
# print(li)
#
#
# li = [1,2,3,4,5]
# for i in range(len(li)):
# print(i)
# del li[i]
dic = {'k1':'v1', 'k2':'v2', 'a3':'v3'}
l = []
for i in dic.keys():
if 'k' in i:
l.append(i)
for i in l:
dic.pop(i)
print(dic)
判断数据类型注意事项
# int 元组里只有一个元素且不加逗号,元素是什么类型 tu就是什么类型
tu1 = (1)
# tuple
tu2 = (1,)
print(type(tu1))
print(type(tu2))
# 其他的数据类型就算是一个元素类型也是其本身
l1 = [1]
print(type(l1))
s = {1}
print(type(s))