一些python的函数


a = '123456789'
print(a.split('4')) #split()把字符串变成列表 ['123', '56789']
b = a.split('4')
print(''.join(b)) #把列表变成字符串 12356789


a = ['A', 'C', 'T', 'G']
kmers = [''.join(p) for p in itertools.product(a, repeat=4)] #随机生成所有的组合 p('A','A','A','A')
print(kmers)
#['AAAA', 'AAAC', 'AAAT', 'AAAG',....]

b = ('A','A','A','A')
print(type(b),''.join(b)) #A<class 'tuple'> AAAA

import itertools
a = ('A', 'T', 'C','G')
c = itertools.product(a,repeat=4)
for elem in c:
print(elem)

#('A', 'A', 'A', 'A')
#('A', 'A', 'A', 'T')
#('A', 'A', 'A', 'C')
#('A', 'A', 'A', 'G')
#('A', 'A', 'T', 'A')
#.......



# python insert()函数用于将指定对象插入列表的指定位置。
#list.insert(index, obj) #index索引位置 obj对象
lst = [2,2,2,2,2,2]
lst.insert(0,0)# index=0时,从头部插入obj
print(lst) #[0, 2, 2, 2, 2, 2, 2]




import copy
origin = [1, 2, 3, 4,[5,6]]
#origin 里边有四个元素:1 23, 4
cop1 = copy.copy(origin) #浅拷贝 改变origin里的嵌套值,数据据发生改变
cop2 = copy.deepcopy(origin) #深拷贝 deep copy,一旦复制出来了,就是独立的了
cop3 = origin #复制 对origin内部单个函数改变,数据发生改变,对origin重新赋予一个新的标签,数据不发生改变
print(cop1 == cop2) #True
print(cop1 is cop2) #False cop1 cop2 看上去相同,但已不再是同一个object

origin[4][0] = 79
origin[0] = 0

#浅拷贝、深拷贝、复制三种情况的对比
print(origin) #[0, 2, 3, 4, [79, 6]]
print(cop1) #[1, 2, 3, 4, [79, 6]]
print(cop2) #[1, 2, 3, 4, [5, 6]]
print(cop3) #[0, 2, 3, 4, [79, 6]]


# list.pop(obj=list[-1])
# obj:可选参数,对象的索引,从名单中剔除
sentence=[1,2,3,4,5,6,7,8]

print("默认为 index=-1,删除最后一个列表值:",sentence.pop(-1)) #默认为 index=-1,删除最后一个列表值: 8
print("删除第一个元素:",sentence.pop(0)) #删除第一个元素: 1
print("输出剩余元素:",sentence) #输出剩余元素: [2, 3, 4, 5, 6, 7]

print('123',"\n") #类似于C\C++,但由于end默认也会换一行,所以会换两行
print('123','') #换行,默认的print()中的end=''表示换行


 

 

posted @ 2022-04-28 15:38  supreme_me  阅读(51)  评论(0)    收藏  举报