python 小知识

st1 = [1,2,3]

st2 = [4,5,6]

st3= st1+st2 列表合并 开辟了一块空间

st1.extend([1,2,3]) 迭代添加 整形和布尔值不能迭代

del st1 删除整个列表

st1.pop没有指定默认删除最后一个

pop又返回值得可以接受被删的

字符串添加

st1[0:2]='你好美'

print(st1) #['你','好','美',3]

lis=[1,2,3]
lis[0:3:2]="好嗨"#切片步长要统一
print(lis)

用for循环迭代的时候不一定非要迭代列表输出列表可以

遍历其他的功能用这个列表的次数

小提示

li =("123")

print(type(li))#答案是str

li=("123",)

print(type(li))#答案是tuple

print(range(0,10))

split方法切割可以把值分开赋值这在对字典的时候有用

a,c=key.split(":")

"".join(元组、列表、字典、字符串) 之后生成的只能是字符串。

如果里面有整形无法转化

所以很多地方很多时候生成了元组、列表、字典后,可以用 join() 来转化为字符串。

list=['1','2','3','4','5']

print(''.join(list))

结果:12345

seq = {'hello':'nihao','good':2,'boy':3,'doiido':4}

print('-'.join(seq)) #字典只对键进行连接

结果:hello-good-boy-doiido

判断循环的时候

可以用计数器然后保证稳定跳出循环

print输出如果格式不好可以

%-6s%-8s%-5s写死固定.

通过setdefault加列表

end={}
li= [11,22,33,44,55,66,77,88,99,90]
for a in li:
if a>66:
end.setdefault("key2",[]).append(a)
else:
end.setdefault("key1",[]).append(a)
print(end)

原文地址:https://www.cnblogs.com/huhuxixi/p/10208100.html