python技巧

eval()函数的作用

eval函数就是实现listdicttuplestr之间的转化,与之相反的函数str函数把listdicttuple转为为字符串

a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
print(type(a))
#str
b = eval(a)
print(type(b))
#list

dict.items()

可以用于将字典的keyvalue输出出来。

d={"he":1,"ping":2}
for k,v in d.items():
    print(k,v)
print(type(d.items()))
-----------------
he 1
ping 2

"sep".join(A)函数的用法

sep作为分隔符连接A里面的元素,A可以是字符串,列表,元组等等,最终的返回值是:组合在一起的新的字符串。

for—if 语句

[x for x in one if x%2==0]for-if语句意思是对于每一个在列表one中的元素如果x%2==0那么就将x当成一个元素写进构建列表里面。

排序

.sort()对原始数据进行排序,原始数据发生了改变,sorted(iterable, cmp=None, key=None, reverse=False)返回副本,原始数据不发生改变,key=lambda x: len(x[0].split(" ")

pair_batch.sort(key=lambda x: len(x[0].split(" ")), reverse=True)

对数据进行随机采样

使用random.choice()函数从数据集pairs上进行采样,采样的次数为small_batch_size

 [random.choice(pairs) for _ in range(small_batch_size)]

错误处理

第一个参数是出现错误的变量,第二个参数是对这个错误的描述。

raise ValueError(self.method, "is not an appropriate attention method.")

你可能感兴趣的:(python技巧)