1. format指的是,把format()里面的东西,用format前面的格式去输出。
例如
A=['吃','玩']
B=['喝','乐']
'{生理}不等于{心理}'.format(生理=A,心理=B)
或者
'{1}不等于{0}和{1}'.format(生理=A,心理=B)
输出就是一串
['吃不等于喝','玩不等于乐']
或者
[' 喝不等于吃喝 ','乐不等于玩乐']
2. zip指的是,把后面的无论多少个list,都按照“所有list的第一个元素拿出来放一个括号里,作为一个元组”。得到的是一个包含n元组的列表,即
[(a1,b1),(a2,b2),......]
3. *[],列表加星号,可以将列表中的一个个参数(argument),函数按照其顺序去取值。如果参数不够,又没有默认值,那会报错。
**{},字典加双星号,表示把字典里面的一个个参数(argument),函数按照字典里的特殊指派去取值。
因为字典是没有顺序的。适用于函数有默认值(kwargs,尽量设置为不可变类型)的情况下,指派某个特定的参数的值,而不是按照顺序去取值。
4. enumerate(a)是个偷懒函数,用法:for x,y in enumerate(a)。就是告诉python,for循环的范围是a,然后x负值为序号,y赋值为具体的值。
enumerate(a)实际上是一个迭代器,迭代器中每个元素是一个二元组,二元组第一项是索引,从0走到len(a)。第二项是字符串a对应位置的具体的值。