温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python实用技巧实例分析

发布时间:2022-02-23 09:53:41 来源:亿速云 阅读:165 作者:iii 栏目:开发技术

本篇内容介绍了“Python实用技巧实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、List:all_equal

实现:检验列表的所有元素是否一样

tips:实用 [1:] 和 [:-1] 来比较列表的所有元素

def all_equal(lst):
  return lst[1:] == lst[:-1]

实例:

all_equal([1, 2, 3, 4, 5, 6]) # False
all_equal([1, 1, 1, 1]) # True

2、List:all_unique

实现:列表所有值如果是唯一,返回 true,否则 false

tips:在列表使用集合 set( ) 去重,用结果比较原列表长度

def all_unique(lst):
  return len(lst) == len(set(lst))

实例:

x = [1,2,3,4,5,6]
y = [1,2,2,3,4,5]
all_unique(x) # True
all_unique(y) # False

3、List:bifurcate

实现:列表值进行分组,在 filter 元素如果是 true,那么对应元素属于第一个组,否则属于第二个组

tips:列表推导式和 enumerate( ) 基于 filter 元素到各组

def bifurcate(lst, filter):
  return [
    [x for i,x in enumerate(lst) if filter[i] == True],
    [x for i,x in enumerate(lst) if filter[i] == False]
  ]

实例:

bifurcate(['beep', 'boop', 'foo', 'bar'], [True, True, False, True])
# [ ['beep', 'boop', 'bar'], ['foo'] ]

4、List:difference

实现:返回两个 iterables 间的差异

tips:创建 b 的集合,用 a 的列表推导式保留不在 _b 中的元素

def difference(a, b):
  _b = set(b)
  return [item for item in a if item not in _b]

实例:

difference([1, 2, 3], [1, 2, 4]) # [3]

5、List:flatten

实现:一次性的整合列表

tips:使用嵌套的列表提取子列表的每个值

def flatten(lst):
  return [x for y in lst for x in y]

实例:

flatten([[1,2,3,4],[5,6,7,8]]) # [1, 2, 3, 4, 5, 6, 7, 8]

“Python实用技巧实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI