Python 易错易忘改正速食

list、tuple、dict

List

list1.insert(1,'x'):在list某一位置添加元素
>>> list1
['a', 'b', 'c', 'd']
>>> list1.insert(1,'x')
>>> list1
['a', 'x', 'b', 'c', 'd']
del list1[2]list1.pop([index=2]):删除某一元素,后面的元素向前进一位
>>> list1
['a', 'x', 'b', 'c', 'd']
>>> del list1[2]
>>> list1.pop([index=2])
>>> list1
['a', 'x', 'c', 'd']
list1 = list1 + list2:list拼接
>>> list1
['a', 'x', 'b', 'c', 'd']
>>> list2=['y','z']
>>> list1=list1+list2	# 或者list1+=list2
>>> list1
['a', 'x', 'b', 'c', 'd', 'y', 'z']
其他函数
list.reverse()		# 反向列表中元素
list.sort( key=None, reverse=False)		# 排序,默认为升序
list.insert(index, obj)		# 将对象插入列表
list(seq)	# 将元组转换为列表
list.count(obj)		# 统计某个元素在列表中出现的次数

Tuple

元组与列表类似,不同之处在于元组的元素不能修改。

list1=list(tuple1)		# 元组变为列表
tuple1=tuple(list1)		# 列表变为元组

Dict

修改/添加/删除
dict1 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
dict1['Age'] = 8               # 更新 Age
dict1['School'] = "菜鸟教程"  # 添加信息
del dict1['Name'] # 删除键 'Name'
其他
key in dict1		# 如果键在字典dict里返回true,否则返回false
dict1.update(dict2)	# 把字典dict2的键/值对更新到dict里
for k,v in dict1.items()	# 以列表返回dict1的k、v

文件/文件夹

读取
fs = os.listdir(xmlfilepath)		# 读取子文件,fs储存为子文件名字的列表
删除
os.remove	# 删除文件。
os.rmdir	# 删除文件夹。
shutil.rmtree	# 删除目录及其所有内容
创建
folder = os.path.exists(save_file)	# 查看是否存在
	if not folder:	# 若不存在则创建
		os.makedirs(save_file)

函数

带 俩星号**的函数输入参数
def printinfo( arg1, **vardict ):
   print (vardict)
printinfo(1, a=2,b=3)	# {'a': 2, 'b': 3}

带一星*的参数 ,其后的参数必须用关键字传入。
匿名函数 lambda
Sum = lambda arg1, arg2: arg1 + arg2
print (Sum( 10, 20 ))	# 30

其他

random
random.shuffle(list1)	# 将序列的所有元素随机排序
random.choice(list1)	# 从序列的元素中随机挑选一个元素,比如.choice(range(10)),从0到9中随机挑选一个整数。
random.random()	# 随机生成下一个实数,它在[0,1)范围内。
type()
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
for+if 简洁操作
[3*x for x in vec]	# [6, 12, 18]
[3*x for x in vec if x > 3]	# [12, 18]
float、int \ 计算
  1. 一个变量可以通过赋值指向不同类型的对象。
  2. 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
  3. 在混合计算时,Python会把整型转换成为浮点数。
  4. a , b = b , a + b a, b = b, a+b a,b=b,a+b 的计算方式为先计算右边表达式
>>> a=1.2413528
>>> round(a,4)	# 回浮点数x的四舍五入值,n代表舍入到小数点后的位数。
1.2414	
迭代器iter、next&StopIteration
class MyNumbers:
  def __iter__(self):
    self.a = 1
    return self
  def __next__(self):
    if self.a <= 20:
      x = self.a
      self.a += 1
      return x
    else:
      raise StopIteration	# 停止迭代
myclass = MyNumbers()
myiter = iter(myclass)
for x in myiter:
  print(x)	#	1	2	3	4	... 20

------------------------------------------------------------------------- 这是一条分割线 ----------------------------------------------------------------------------
今天学到数据结构

参考

菜鸟教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值