Python代码的使用方法

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

本文介绍了“如何使用Python代码”的知识。很多人在实际案例的操作中会遇到这样的困难。让边肖带领你学习如何处理这些情况。希望大家认真阅读,学点东西!

1. 反转字符串

下面的代码使用Python切片操作来反转字符串。

# reversingstringsingslicingmy _ string=' ABCDE ' reversed _ string=my _ string[:-1]print(reversed _ string)# Output # EDCBA2. 使用标题类(首字母大写)

以下代码可用于将字符串转换为标题类。这是通过在字符串类中使用title()方法来完成的。

my _ string=' mynamesetainayabaweja ' #使用函数string class new _ string=my _ string . title()打印(new _ string)#输出# mynamesetainayabaweja3. 查找字符串的唯一要素

以下代码可用于查找字符串中的所有唯一特征。我们使用它的属性,其中一组字符串中的所有元素都是唯一的。

my _ string=' aavvcccdcdddeee ' # convertingtestringtasettemp _ set=set(my _ string)# stitchingsetintoasteringjoinnew _ string=。连接(临时集)打印(新字符串)4. 输出 n次字符串或列表

您可以在字符串或列表中使用乘法(*)。这样,它们可以根据需要随意相乘。

n=3 # number of reporting smy _ string=' ABCD ' my _ list=[1,2,3]print(my _ string * n)# abcbabclint(my _ list * n)#[1,2,3,1,2。

n=4my _ list=[0]* n # n注意所需列表的长度#[0,0,0,0]5. 列表解析

在其他列表的基础上,列表解析提供了一种创建列表的优雅方式。

下面的代码通过将旧列表中的每个对象相乘两次来创建一个新列表。

# multipyingeachelementinalistby 2 original _ list=[1,2,3,4]new _ list=[2 * xforxinative _ 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()方法将字符串列表整合成单个字符串。在下面的例子中,使用comma分隔符将它们分开。

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. 检查给定字符串是否是回文(Palindrome)

反转字符串已经在上文中讨论过。因此,回文成为Python中一个简单的程序.

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

10. 列表的要素频率

有多种方式都可以完成这项任务,而我最喜欢用Python的Counter  类。Python计数器追踪每个要素的频率,Counter()反馈回一个字典,其中要素是键,频率是值。

也使用most_common()功能来获得列表中的most_frequent element。

# finding frequency of each element in a list 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. 查找两个字符串是否为anagrams

Counter类的一个有趣应用是查找anagrams。

anagrams指将不同的词或词语的字母重新排序而构成的新词或新词语。

如果两个字符串的counter对象相等,那它们就是anagrams.

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块

通过使用try/except块,Python 中的错误处理得以轻松解决。在该块添加else语句可能会有用。当try块中无异常情况,则运行正常。

如果要运行某些程序,使用 finally,无需考虑异常情况。

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()方法合并两个字典,而Python3.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扁平化是更佳选择。

18. 列表取样

通过使用random软件库,以下代码从给定的列表中生成了n个随机样本。

import random  my_list = [ a , b , c , d , e ] num_samples = 2  samples = random.sample(my_list,num_samples) print(samples) # [ a , e ] this will have any 2 random values

强烈推荐使用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) # [ e , d ] this will have any 2 random values

19. 数字化

以下代码将一个整数转换为数字列表。

num = 123456  # using map list_of_digits = list(map(int, str(num)))  print(list_of_digits) # [1, 2, 3, 4, 5, 6]  # using list comprehension list_of_digits = [int(x) for x in 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

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

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/49657.html

(0)

相关推荐

  • 问所从来的所,《桃花源记》究竟讲了什么

    技术问所从来的所,《桃花源记》究竟讲了什么《桃花源记》——理想和现实的对白问所从来的所! 《桃花源记》是田园诗人陶渊明写的一篇散文诗般的短文,短文给我们描绘了一个乱世中的天堂——桃花源。这是一个质朴自然化的净土:她宁静和

    生活 2021年10月28日
  • Java的流程控制语句有哪些

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

    攻略 2021年10月25日
  • CSS兼容中如何进行IE6中背景图片设置

    技术CSS兼容中如何进行IE6中背景图片设置这篇文章将为大家详细讲解有关CSS兼容中如何进行IE6中背景图片设置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CSS兼容:

    攻略 2021年11月11日
  • Eclipse插件如何安装、升级和卸载

    技术Eclipse插件如何安装、升级和卸载这篇文章将为大家详细讲解有关Eclipse插件如何安装、升级和卸载,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装在外部的插件的的目录结构通

    攻略 2021年11月26日
  • 舍瑟而作,子路曾皙冉有公西华侍坐实词

    技术舍瑟而作,子路曾皙冉有公西华侍坐实词《子路曾皙冉有公西华侍坐》里面的重点实词如下舍瑟而作:
    1、居则曰:居,闲居,平时在家  
    2、摄乎大国之间:摄,夹、迫近   
    3、加之以师旅:加,加到……上   
    4、比及三年

    生活 2021年10月30日
  • 污的句子,哪些词语以前不污 但现在很污

    技术污的句子,哪些词语以前不污 但现在很污其实压根就不是这些词语变污了 只是我们自己的思想变污了…… 记得那年污的句子,那时候的火腿是吃的
    肥皂是用的,木耳还是一道爽口菜
    黄瓜还是一种蔬菜,菊花也还美丽地绽放
    那时

    生活 2021年10月29日