Cada bit de Python

Los siguientes son algunos fragmentos de conocimiento en el proceso de aprendizaje de Python, continuará agregando

#开头模板
#!/user/bin/python3 #代码移植,当代码移植到linux系统时,必须要写
#_*_condig:utf-8_*_ #代码有中文时,必须要写,否则容易报错

Puntos de conocimiento:

list: 
增加:append(元素), extend(列表), insert(索引, 元素)
删减:remove(元素), del 元素, pop(索引)
切片(左闭右开)list[索引:索引], list[:], list[索引:], list[:索引]
其他:
	计算出现次数:count() 
	获取第一次出现的索引:index(查找目标,起始,结束)
	反转列表:reverse()
	排序:默认从小到大sort(),从大到小:sort(reverse = True)
#反转列表1
list = ['abc', '123', ['456', 'def']]
list.reverse()
print(list)
#反转列表2
list1 = input()
list2 = list(reversed(list1))
print(list2)
#录入数据(以空格隔开,存入一个列表)
nums = input().split()
#tuple插入元素
temp = ('abc', 'ghi', 'jkl')
print(temp)
temp = temp[:1] + ('def',) + temp[1:] #中间的小括号和逗号不能省略
print(temp)

Hablemos de rebanar

#切片
x = '123456789' #创建一个字符串
#用切片索引
y = x[-1:-3]
z = x[-3:-1]
print(y) #没有输出,因为第一个索引比第二个大
print(z) #输出:78(左闭右开!)

Generación de listas y enlaces de generación de diccionario

Excelente código

#Python杨辉三角
n=int(input("请输入数字:"))
intlist=[[0 for i in range(n)] for j in range(n)] #列表生成式,生成一个n行n列的二维列表
for i in range(n): #遍历列表,如果是周边元素,或者每行的第一个元素则改为1
    for j in range(i+1):
        if i==j or j==0:
            intlist[i][j]=1                                  
        else:
            intlist[i][j]=intlist[i-1][j-1]+intlist[i-1][j] #其余元素是上一行相邻两个元素之和
for i in range(n): #控制打印列表,使其以等腰三角形的形状打印  
     for k in range(n-i+5):
            print("   ",end='')
     for j in range(i+1):
        print("{:<-6d}".format(intlist[i][j]),end='')
     print()
Publicado 8 artículos originales · ganó 7 · vistas 344

Supongo que te gusta

Origin blog.csdn.net/weixin_45824303/article/details/105149669
Recomendado
Clasificación