设为首页 - 加入收藏 邢台站长网 (http://www.0319zz.com)- 国内知名站长资讯网站,提供最新最全的站长资讯,创业经验,网站建设等!
热搜: 2018 模式 运营商
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

30秒内便能学会的30个超实用Python代码片段

发布时间:2019-10-21 03:08 所属栏目:[优化] 来源:读芯术
导读:许多人在数据科学、机器学习、web开发、脚本编写和自动化等领域中都会使用Python,它是一种十分流行的语言。 Python流行的部分原因在于简单易学。 本文将简要介绍30个简短的、且能在30秒内掌握的代码片段。 1. 唯一性 以下方法可以检查给定列表是否有重复

许多人在数据科学、机器学习、web开发、脚本编写和自动化等领域中都会使用Python,它是一种十分流行的语言。

30秒内便能学会的30个超实用Python代码片段

Python流行的部分原因在于简单易学。

本文将简要介绍30个简短的、且能在30秒内掌握的代码片段。

1. 唯一性

以下方法可以检查给定列表是否有重复的地方,可用set()的属性将其从列表中删除。

  1. def?all_unique(lst):?
  2. ?return?len(lst)?==?len(set(lst))?
  3. x?=?[1,1,2,2,3,2,3,4,5,6]?
  4. y?=?[1,2,3,4,5]?
  5. all_unique(x)?#?False?
  6. all_unique(y)?#?True?

2. 变位词(相同字母异序词)

此方法可用于检查两个字符串是否为变位词。

  1. from?collections?import?Counter?
  2. def?anagram(first,?second):?
  3. ?return?Counter(first)?==?Counter(second)?
  4. anagram("abcd3",?"3acdb")?#?True?

3. 内存

此代码段可用于检查对象的内存使用情况。

  1. import?sys??
  2. variable?=?30??
  3. print(sys.getsizeof(variable))?#?24?

4. 字节大小

此方法可输出字符串的字节大小。

  1. def?byte_size(string):?
  2. ?return(len(string.encode('utf-8')))?
  3. byte_size('')?#?4?
  4. byte_size('Hello?World')?#?11?

5. 打印N次字符串

此代码段无需经过循环操作便可多次打印字符串。

  1. n?=?2;??
  2. s?="Programming";??
  3. print(s?*?n);?#?ProgrammingProgramming?

6. 首字母大写

以下代码片段只利用了title(),就能将字符串中每个单词的首字母大写。

  1. s?=?"programming?is?awesome"?
  2. print(s.title())?#?Programming?Is?Awesome?

7. 列表细分

该方法将列表细分为特定大小的列表。

  1. def?chunk(list,?size):?
  2. ?return?[list[i:i+size]?for?i?in?range(0,len(list),?size)]?

8. 压缩

以下代码使用filter()从,将错误值(False、None、0和“ ”)从列表中删除。

  1. def?compact(lst):?
  2. ?return?list(filter(bool,?lst))?
  3. compact([0,?1,?False,?2,?'',?3,?'a',?'s',?34])?#?[?1,?2,?3,?'a',?'s',?34?]?

9. 计数

以下代码可用于调换2D数组排列。

  1. array?=?[['a',?'b'],?['c',?'d'],?['e',?'f']]?
  2. transposed?=?zip(*array)?
  3. print(transposed)?#?[('a',?'c',?'e'),?('b',?'d',?'f')]?

10. 链式比较

以下代码可对各种运算符进行多次比较。

  1. a?=?3?
  2. print(?2?
  3. print(1?==?a?

11. 逗号分隔

此代码段可将字符串列表转换为单个字符串,同时将列表中的每个元素用逗号隔开。

  1. hobbies?=?["basketball",?"football",?"swimming"]?
  2. print("My?hobbies?are:?"?+?",?".join(hobbies))?#?My?hobbies?are:?basketball,?football,?swimming?

12. 元音计数

此方法可计算字符串中元音(“a”、“e”、“i”、“o”、“u”)的数目。

  1. import?re?
  2. def?count_vowels(str):?
  3. ?return?len(len(re.findall(r'[aeiou]',?str,?re.IGNORECASE))?
  4. count_vowels('foobar')?#?3?
  5. count_vowels('gym')?#?0?

13. 首字母小写

此方法可将给定字符串的首字母转换为小写模式。

  1. def?decapitalize(string):?
  2. ?return?str[:1].lower()?+?str[1:]?
  3. ??
  4. decapitalize('FooBar')?#?'fooBar'?
  5. decapitalize('FooBar')?#?'fooBar'?

14. 展开列表

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章