eval()函数的作用
eval
函数就是实现list
、dict
、tuple
与str
之间的转化,与之相反的函数str
函数把list
,dict
,tuple
转为为字符串
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
print(type(a))
#str
b = eval(a)
print(type(b))
#list
dict.items()
可以用于将字典的key
和value
输出出来。
d={"he":1,"ping":2}
for k,v in d.items():
print(k,v)
print(type(d.items()))
-----------------
he 1
ping 2
<class 'dict_items'>
"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.")