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 \ 计算
- 一个变量可以通过赋值指向不同类型的对象。
- 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
- 在混合计算时,Python会把整型转换成为浮点数。
- 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
------------------------------------------------------------------------- 这是一条分割线 ----------------------------------------------------------------------------
今天学到数据结构