【python】一些常用函数/语句汇总(不定期更新)

1.字符大小写转化

# Filename : test.py
# author by : www.runoob.com

str = "www.runoob.com"
print(str.upper())          # 把所有字符中的小写字母转换成大写字母
print(str.lower())          # 把所有字符中的大写字母转换成小写字母
print(str.capitalize())     # 把第一个字母转化为大写字母,其余小写
print(str.title())          # 把每个单词的第一个字母转化为大写,其余小写 


输出:
WWW.RUNOOB.COM
www.runoob.com
Www.runoob.com
Www.Runoob.Com

2. zip()函数,用于打包压缩/解压缩,可以与set()函数一起,去除重复字符(无序)

a=['flower','fish','focus']
print(a)
print(*a)
print(list(zip(*a)))#zip(*)解压缩,并且元素个数与最短的列表一致
print(list(map(set, zip(*a))))#set函数:创造无序的不重复元素集,并删除重复元素;map,重复(set)函数操作


输出:
['flower', 'fish', 'focus']
flower fish focus
[('f', 'f', 'f'), ('l', 'i', 'o'), ('o', 's', 'c'), ('w', 'h', 'u')]
[{'f'}, {'i', 'o', 'l'}, {'c', 'o', 's'}, {'u', 'w', 'h'}]

3. try...expect...

类似于if...else...的用法,但try expect语句更多用于异常检测,比如当不合法输入等程序异常情况

4.矩阵倒序输出的方法汇总:

lst = [1,2,3,4,5,6] 

(1)切片,倒叙读取

>>> lst3 = lst[::-1]                    #切片用法:创建一个与原字符串顺序相反的字符串
>>> lst3
[6, 5, 4, 3, 2, 1]

(2)函数:list.reverse(),翻转原列表,不开辟新内存

                    list(reversed(list))返回迭代对象,最后需要list化

>>> lst.reverse()                      #reverse()反转
>>> lst
[6, 5, 4, 3, 2, 1]

>>>list(reversed(lst))
>>>lst
[6,5,4,3,2,1]

(3)函数:sorted(属性reverse=xx)

>>> lst2 = sorted(lst,reverse=True)    #sorted+reverse适用于序列(列表、元组、字符串)、集合、字典
>>> lst2
[6, 5, 4, 3, 2, 1]

5.输出list、数组、字典中最大、最小值的索引位置

list、数组:

a=[1,3,2,-4,8,5]
print(a.index(max(a)))
print(a.index(min(a)))

字典:

my_dict = {'x':500, 'y':5874, 'z': 560}  
  
key_max = max(my_dict.keys(), key=(lambda k: my_dict[k]))  
key_min = min(my_dict.keys(), key=(lambda k: my_dict[k]))  
  
print('Maximum Value: ',my_dict[key_max])  
print('Minimum Value: ',my_dict[key_min])

方法一:(万能法,不必要求value值的唯一)
直接遍历,很简单,就不解释了,直接上代码:

def get_keys(d, value):
    return [k for k,v in d.items() if v == value]
 

方法二:反转词典,然后再索引新dict的新key(value值必须唯一)
算是dict的一个小trick:

new_d = {v:k for k,v in d.items()}
 

方法三:转成list后直接索引(value值必须唯一)
dict.keys()和dict.values()函数都是按照dict顺序返回,变换成list后顺序仍旧不变,故可以直接用list.index()函数去索引list来定位。

list(d.keys())[list(d.values()).index("#你要索引的value")]
 

6.数组拼接

a=[1,3,2,-4,8,5]
b=[3,4,6,8]

法1:
print(a+b)

法2:
a.extend(b)
print(a)

7.filter()

filter(function, iterable)
  • function -- 判断函数。
  • iterable -- 可迭代对象。

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

例子:

nums=[-2,4,-3,1]
#统计list中正数部分,滤掉负数
sum_pos=list(filter(lambda x: x<0,nums))
print(sum_pos)
#统计list中负数部分,滤掉正数
sum_neg=list(filter(lambda x: x>=0,nums))
print(sum_neg)

结果:

8.lambda:匿名函数

9.快速生成顺序列表

(1) list1=[i for i in range(n) ]

(2)list1=list(range(n))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值