Python的点点滴滴

下面是学习Python过程中的一些零碎知识点,会不断进行补充

#开头模板
#!/user/bin/python3 #代码移植,当代码移植到linux系统时,必须要写
#_*_condig:utf-8_*_ #代码有中文时,必须要写,否则容易报错
知识点:
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)

下面讲讲切片

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

列表生成式及字典生成式
链接

优秀代码
#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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不要做码农呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值