Python笔记
翻转列表
nums[i:j] = reversed(nums[i:j])
字典排序按照key的大小
此时dict会变为元组
dict = sorted(dict.items(), key=lambda d: d[0])
字典排序按照value的大小
此时dict会变为元组
dict = sorted(dict.items(), key=lambda d: d[1])
os.path.dirname(path)
去掉文件名返回目录
print(os.path.dirname("E:/Read_File/read_yaml.py"))
#结果:
E:/Read_File
os.makedir(name)
创建单级文件夹
os.makedirs(name)
循环创建多级文件夹
json.dumps()
将一个Python数据结构转换为JSON
json.loads()
将一个JSON编码的字符串转换回一个Python数据结构
json.dump() 、 json.load()
来编码和解码JSON数据,用于处理文件
ord(char)
将字符char转化为对应的ASCII码值
enumerate()
在遍历列表时可以直接返回索引和内容
正常的遍历是这样的:
list1 = ["这", "是", "一个", "测试"]
for i in range (len(list1)):
print i ,list1[i]
使用enumerate的是这样的:
list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1):
print index, item
zip(c1,c2)
把两个列表转化为一个列表,以元组为元素
seq = ['one', 'two', 'three']
seq1=[1,2,3]
list(zip(seq,seq1))
out:
[('one', 1), ('two', 2), ('three', 3)]
clone()
深拷贝,重新为变量开辟地址。
detach()
浅拷贝,只是赋值,地址并没有改变。
a = torch.tensor(1.0, requires_grad=True)
b = a.clone()
c = a.detach()
a.data *= 3
b += 1
print(a) # tensor(3., requires_grad=True)
print(b)
print(c)
'''
输出结果:
tensor(3., requires_grad=True)
tensor(2., grad_fn=<AddBackward0>)
tensor(3.) # detach()后的值随着a的变化出现变化
'''
keys()
keys()函数是python的字典函数,它返回字典中的所有键所组成的一个可迭代序列。使用keys()可以获得字典中所有的键。
place = ['china':'Beijing','American','NewYork']
print(place.keys())
'''
输出结果
['china','American']
'''
set()
set()函数的作用是过滤重复的元素。
a = ['good','firend','good']
a = set(a);
print(a)
'''
输出结果
{'good', 'firend'}
'''
hasattr(object,name)
hasattr()函数判断对象是否包含对应的属性。
object—对象,name字符串(属性名)。
[::,::]
跨越多少行多少列取值。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fjmANjTK-1689570171681)(image-20230623141344566.png)]
random.shuffle()
将一个列表内的元素随机打乱顺序。
numel()
返回一个数组中元素的个数。
item()
可以提取Python中的张量,变为标量使用。
choice()
随机返回数组中的一个元素。
列表转字符串
''.join(list)
字符串转列表
list(string)