个人python笔记-小技巧

1.输入一个值,指定宽度,值的宽度不够时填充的方法

a = 1
print(str(a).zfill(5))
print('{:0>5}'.format(a))

2.将列表的序列号和内容同时用for输出

a = ['太阳 红色','小草 绿色','菠萝 黄色']
for index,j in enumerate(a):
    print(index, j)

3.多个列表整合称为一个列表

list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]
print(list1 + list2)
print(list1.extend(list2)) # 直接输出会显示None
print(list1)

4.将多个列表或元组映射成字典

list1 = [1,2,3]
list2 = ['小明','小黄','小花']
# zip函数可以将多个列表或元组对应的位置组合为元组
a = dict(zip(list1,list2))  # a被映射成字典
print(a)

5.统计词频,并倒序输出

list1 = [5,8,4,6,2,3,1,5,2,4,5,1,2,4,8,7,9,5,6,8,2,5,4,6,2,3,1,5,4,2,8,4,5,2,1,8,9,6,5,2,3,4,8,7,5,1,2,4,5,6,3,2,5,4,8,7,5,4,2,1,6,5,2,3,4,8,5,4,7,2,6,5,8,4,6,2,3,5,4,1,9,8,5,6,2,3]
dict1 = {}
for i in list1:
     dict1[i] = dict1.get(i,0) + 1
print(dict1)
a = sorted(dict1.items(),key = lambda x:x[1],reverse = 1)
for i in a:
    print(i)

6.把录入的用空格分割的字符串类型的数字分割开并转换整型

输入:1 2 3 4 5

如果直接分割输出的结果是:['1','2','3','4','5']

转换输出:[1,2,3,4,5]

# 有一个字符串,数字都是字符型,用空格隔开
str1 = '1 2 3 4 5'
print('直接分割:',str1.split(" "),type(str1.split(" ")[0]))
# 把字符串分割并全部转换为整型的骚操作
arr = list(map(int, str1.split(" ")))
print('方法1结果:',arr,type(arr[0]))
# -----------------------------------
# 当然用下面的土方法也可以
# -----------------------------------
str2 = '1 2 3 4 5'
arr2 = []
for i in str2.split():
    arr2.append(int(i))
print('方法2结果:',arr2,type(arr2[0]))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值