20个Python中的常用操作,赶紧码住

这篇具有很好参考价值的文章主要介绍了20个Python中的常用操作,赶紧码住。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

20个Python中的常用操作,赶紧码住

Python 是一个解释型语言,可读性与易用性让它越来越热门。

正如 Python 之禅中所述:优美胜于丑陋,明了胜于晦涩。

在你的日常编码中,以下技巧可以给你带来意想不到的收获。

20个Python中的常用操作,赶紧码住

1、字符串反转

下面的代码片段,使用 Python 中 slicing 操作,来实现字符串反转:

# Reversing a string using slicing

my_string = "ABCDE"
reversed_string = my_string[::-1]

print(reversed_string)

# Output
# EDCBA

2、首字母大写

下面的代码片段,可以将字符串进行首字母大写,使用的是 String 类的 title() 方法:

my_string = "my name is chaitanya baweja"

# using the title() function of string class
new_string = my_string.title()

print(new_string)

# Output
# My Name Is Chaitanya Baweja

3、取组成字符串的元素

下面的代码片段,可以用来找出一个字符串中所有组成他的元素,

我们使用的是 set 中只能存储不重复的元素 这一特性:

my_string = "aavvccccddddeee"

# converting the string to a set
temp_set = set(my_string)

# stitching set into a string using join
new_string = ''.join(temp_set)

print(new_string)

# Output
# acedv

4、重复输出String/List

可以对 String/List 进行乘法运算,这个方法,可以使用它们任意倍增。

n = 3 # number of repetitions
my_string = "abcd"
my_list = [1,2,3]

print(my_string*n)
# abcdabcdabcd

print(my_string*n)
# [1,2,3,1,2,3,1,2,3]

有一个很有意思的用法,定义包含n个常量的列表:

n = 4
my_list = [0]*n # n 表示所需列表的长度
# [0, 0, 0, 0]

5、列表推导式

列表推导式提供了一种更优雅的方式处理列表。

以下代码片段中,将旧列表中的元素乘以2来创建新的列表:

original_list = [1,2,3,4]

new_list = [2*x for x in original_list]

print(new_list)
# [2,4,6,8]

6、交换两个变量值

Python 交换两个变量的值不需要创建一个中间变量,很简单就可以实现:

a = 1
b = 2

a, b = b, a

print(a) # 2
print(b) # 1

7、字符串拆分

使用 split() 方法可以将一个字符串拆分成多个子串,

你也可以将分割符作为参数传递进行,进行分割。

string_1 = "My name is Chaitanya Baweja"
string_2 = "sample/ string 2"

# default separator ' '
print(string_1.split())
# ['My', 'name', 'is', 'Chaitanya', 'Baweja']

# defining separator as '/'
print(string_2.split('/'))
# ['sample', ' string 2']

8、字符串拼接

join()方法可以将字符串列表组合成一个字符串,

下面的代码片段中,我使用,将所有的字符串拼接到一起:

list_of_strings = ['My', 'name', 'is', 'Chaitanya', 'Baweja']

# Using join with the comma separator
print(','.join(list_of_strings))

# Output
# My,name,is,Chaitanya,Baweja

9、回文检测

在前面,我们已经说过了,如何翻转一个字符串,所以回文检测非常的简单:

my_string = "abcba"

if my_string == my_string[::-1]:
    print("palindrome")
else:
    print("not palindrome")

# Output
# palindrome

10、元素重复次数

在Python中,有很多方法可以做这件事情,但是我最喜欢的还是 Counter 这个类。

Counter会计算每一个元素出现的次数,Counter()会返回一个字典,元素作为key,出现的次数作为 value。

我们也可以使用 most_common() 这个方法来获取出现字数最多的元素。

from collections import Counter

my_list = ['a','a','b','b','b','c','d','d','d','d','d']
count = Counter(my_list) # defining a counter object

print(count) # Of all elements
# Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})

print(count['b']) # of individual element
# 3

print(count.most_common(1)) # most frequent element
# [('d', 5)]

11、变位词使用

Counter的一个很有意思的用法是找变位词:

变位词一种把某个词或句子的字母的位置(顺序)加以改换所形成的新词。

使用 Counter 得到的两个对象如果相等,则他们是变位词:

from collections import Counter

str_1, str_2, str_3 = "acbde", "abced", "abcda"
cnt_1, cnt_2, cnt_3  = Counter(str_1), Counter(str_2), Counter(str_3)

if cnt_1 == cnt_2:
    print('1 and 2 anagram')
if cnt_1 == cnt_3:
    print('1 and 3 anagram')

12、try-except-else

在Python中,使用 try-except 进行异常捕获。

else 可用于当没有异常发生时执行。

如果你需要执行一些代码,不管是否发生过异常,请使用 final

a, b = 1,0

try:
    print(a/b)
    # exception raised when b is 0
except ZeroDivisionError:
    print("division by zero")
else:
    print("no exceptions raised")
finally:
    print("Run this always")

13、枚举遍历

下面的代码片段中,遍历列表中的值和对应的索引:

my_list = ['a', 'b', 'c', 'd', 'e']

for index, value in enumerate(my_list):
    print('{0}: {1}'.format(index, value))

# 0: a
# 1: b
# 2: c
# 3: d
# 4: e

14、对象使用内存大小

下面的代码片段展示了,如何获取一个对象所占用的内存大小:

import sys

num = 21

print(sys.getsizeof(num))

# In Python 2, 24
# In Python 3, 28

15、合并两个字典

在 Python 2 中,使用 update() 方法来合并,

在 Python 3.5 中,更加简单,在下面的代码片段中,合并了两个字典,

在两个字典存在交集的时候,则使用后一个进行覆盖。

dict_1 = {'apple': 9, 'banana': 6}
dict_2 = {'banana': 4, 'orange': 8}

combined_dict = {**dict_1, **dict_2}

print(combined_dict)
# Output
# {'apple': 9, 'banana': 4, 'orange': 8}

16、代码执行时间

下面的代码片段中,使用了 time 这个库,来计算代码执行的时间:

import time

start_time = time.time()
# Code to check follows
a, b = 1,2
c = a+ b
# Code to check ends
end_time = time.time()
time_taken_in_micro = (end_time- start_time)*(10**6)

print(" Time taken in micro_seconds: {0} ms").format(time_taken_in_micro)

17、列表展开

有时候,你不知道你当前列表的嵌套深度,但是你希望把他们展开,放到一维的列表中。

下面教你实现它:

from iteration_utilities import deepflatten

# if you only have one depth nested_list, use this
def flatten(l):
  return [item for sublist in l for item in sublist]

l = [[1,2,3],[3]]
print(flatten(l))
# [1, 2, 3, 3]

# if you don't know how deep the list is nested
l = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]]

print(list(deepflatten(l, depth=3)))
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Numpy flatten 可以更好的处理你格式化好的数据。

18、随机取样

下面的例子中,使用 random 库,实现了从列表中随机取样。

import random

my_list = ['a', 'b', 'c', 'd', 'e']
num_samples = 2

samples = random.sample(my_list,num_samples)
print(samples)

随机取样,我推荐使用 secrets 库来实现,更安全。

下面的代码片段只能在 Python 3 中运行:

import secrets                              # imports secure module.
secure_random = secrets.SystemRandom()      # creates a secure random object.

my_list = ['a','b','c','d','e']
num_samples = 2

samples = secure_random.sample(my_list, num_samples)

print(samples)

19、数字化

下面代码将一个整形数转成一个数字化的对象:

num = 123456

list_of_digits = list(map(int, str(num)))

print(list_of_digits)
# [1, 2, 3, 4, 5, 6]

20、唯一性检查

下面的代码示例,可以检查列表中的元素是否是不重复的:

def unique(l):
    if len(l)==len(set(l)):
        print("All elements are unique")
    else:
        print("List has duplicates")
 
unique([1,2,3,4])
# All elements are unique

unique([1,1,2,3])
# List has duplicates

尾语

大家觉得有用的话可以来个免费的点赞+收藏+关注,

防止下次我悄悄更新了好东西却不知道!

20个Python中的常用操作,赶紧码住

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

20个Python中的常用操作,赶紧码住

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇👇文章来源地址https://www.toymoban.com/news/detail-407540.html

到了这里,关于20个Python中的常用操作,赶紧码住的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GIT常用命令大全——赶紧收藏

    史上最全的GIT常用命令都在这里啦! 全是干货!建议收藏起来,反复观看! 一、git安装后-指定名称和邮箱 二、创建版本库 * 三、把文件添加add和提交commit到版本库 注意:必须在当前版本库和当前目录下 * 四、版本控制 五、删除文件 * 六、远程仓库 * 七、多人协作 八、标签

    2024年02月11日
    浏览(31)
  • Linux常用命令大全——赶紧收藏

    史上最全的Linux常用命令都在这里啦! 全是干货!建议收藏起来,反复观看! 一、登录与注销 二、目录与文件 三、文件内容显示 四、文件内容处理 五、压缩 六、获取帮助 七、其他命令

    2024年02月11日
    浏览(31)
  • [数据分析实战]对比用Excel和Python用来做数据分析的优缺点,用Python的Pandas操作Excel数据表格原来如此简单?还不赶紧学起来?

    目录 首先,我先总结一下用Excel和Python用来做数据分析的优缺点 Excel做数据分析的优点: Excel做数据分析的缺点: Python做数据分析的优点: Python做数据分析的缺点: 1.展示本例子中使用的数据 2.开始动手 一、导入数据以及理解数据部分  1.1查看数据维度(行列) 2.2.查看数据格

    2024年02月04日
    浏览(29)
  • Python的十二道编程题,码住战胜一切

    一、计算文件大小 二、三级菜单 三、文件监听 四、发红包 五、递归问路 找到路后会把结果返回给上一个调用者’linhaifeng’ ‘linhaifeng’会把结果返回给上一个调用者’yuanhao’… 最终会把结果返回给最开始的调用者inner 六、人狗大战 定义一个人的类 定义一个狗的类 定义一

    2024年02月14日
    浏览(35)
  • 【宝藏系列】20个常用的Python技巧

    Python的可读性和简单性是其广受欢迎的两大原因,本文介绍20个常用的Python技巧来提高代码的可读性,并能帮助你节省大量时间,下面的技巧将在你的日常编码练习中非常实用。 1.字符串反转 使用Python切片反转字符串: 2.每个单词的第一个字母大写 使用title函数方法: 3. 字符

    2024年02月15日
    浏览(28)
  • 应用在电磁炉中的常用IGBT管 IHW20N135R5 优势及其特性

    应用在电磁炉中的常用IGBT管 IHW20N135R5深力科 在TO-247封装中具有单片集成反向导通二极管的反向导通R5 1350 V,20 A RC-H5 IGBT已针对感应烹饪应用的苛刻要求进行了优化。1350 V RC-H5 IGBT采用单片集成二极管,非常适合软开关应用,如感应烹饪炉和逆变微波炉,但也适用于需要一些硬

    2024年02月16日
    浏览(24)
  • 【Python知识】11 个最佳的 Python 编译器和解释器,码住了,万一哪天就用上了!

    Python 是一门对初学者友好的编程语言,是一种多用途的、解释性的和面向对象的高级语言。 它拥有非常小的程序集,非常易于学习、阅读和维护。其解释器可在Windows、Linux 和 Mac OS 等多种操作系统上使用。它的可移植性和可伸缩性等特性使得它更加容易被运用。 Python 库可用

    2024年02月06日
    浏览(44)
  • Java中的String类的常用方法(对于字符串的常用操作)

    目录 一、获取指定索引的字符 二、 获取指定字符或者字符串的索引位置 三、判断字符串是否以指定内容开头或结尾 四、替换指定的字符或者是字符串 五、获取字符串的子串 六、将字符串转换为字符数组  七、比较字符串的内容是否相等  八、连接字符串 九、比较两个字

    2024年02月20日
    浏览(60)
  • 【从零学习python 】20. Python列表操作技巧及实例

    所谓的列表推导式,就是指的轻量级循环创建列表 基本的方式 在循环的过程中使用if 2个for循环 3个for循环 练习 请写出一段 Python 代码实现分组一个 list 里面的元素,比如 [1,2,3,…100]变成 [[1,2,3],[4,5,6]…] 参考答案: 查看以下代码,说出打印的结果。 输出结果为: 输出结果为

    2024年02月13日
    浏览(24)
  • 100天精通Python丨基础知识篇 —— 08、Python 最常用的 20 个包(按使用频率排序)

    本文收录于 《100天精通Python专栏 - 快速入门到黑科技》专栏 ,是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造,分基础知识篇和黑科技应用两大部分,欢迎订阅本专栏, 订阅后可进Python全栈VIP交流群 (问题解答、互相帮助)还可 领取20G Python资料 和

    2023年04月15日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包