当前位置:   article > 正文

Python代码之反转字符串、字符串列表组成单个字符串、返回字典缺失键的默认值、交换两个变量的值、正则表达式、筛选值、统计字频、变量的内存占用等

Python代码之反转字符串、字符串列表组成单个字符串、返回字典缺失键的默认值、交换两个变量的值、正则表达式、筛选值、统计字频、变量的内存占用等

1、反转字符串

使用切片操作对字符串进行反转,这是比较直接有效的方式。 这也可以用来检测回文数。

  1. str = "Hello World"
  2. print("反转后字符串是:", str[::-1])

输出:

反转后字符串是: dlroW olleH

2、字符串列表组成单个字符串

使用join方法将字符串列表组成单个字符串。

  1. list = ["Hello", "world", "Ok", "Bye!"]
  2. combined_string = " ".join(list)
  3. print(combined_string)

输出:

Hello world Ok Bye!

3、返回字典缺失键的默认值

字典中的get方法用于返回指定键的值,如果键不在字典中返回默认值 None 或者设置的默认值。

  1. dict = {1:'one', 2:'two', 4:'four'}
  2. #returning three as default value
  3. print(dict.get(3, 'three'))
  4. print("原始字典:", dict)

输出:

  1. three
  2. 原始字典: {1: 'one', 2: 'two', 4: 'four'}

4、交换两个变量的值

在不使用临时变量的前提下,交换两个变量的值。

  1. a, b = 5, 10
  2. # 方法1
  3. a, b = b, a
  4. # 方法2
  5. def swap(a,b):
  6. return b,a
  7. swap(a,b)

5、正则表达式

正则表达式用来匹配处理字符串,python中的re模块提供了全部的正则功能。

  1. import re
  2. text = "The rain in spain"
  3. result = re.search("rain", text)
  4. print(True if result else False)

输出:

True

6、筛选值

python中的filter方法可以用来进行值的筛选。

  1. my_list = [0,1,2,3,6,7,9,11]
  2. result = filter(lambda x: x % 2!=0, my_list)
  3. print(list(result))

输出:

[1, 3, 7, 9, 11]

7、统计字频

判断字符串每个元素出现的次数,可以用collections模块中的Counter方法来实现,非常简洁。

  1. from collections import Counter
  2. result = Counter('banana')
  3. print(result)

输出:

Counter({'a': 3, 'n': 2, 'b': 1})

8、变量的内存占用

如何输出python中变量的内存占用大小,可以通过sys模块来实现。

  1. import sys
  2. var1 = 15
  3. list1 = [1,2,3,4,5]
  4. print(sys.getsizeof(var1))
  5. print(sys.getsizeof(list1))

输出:

  1. 28
  2. 104

9、链式函数调用

在一行代码中调用多个函数。

  1. def add(a, b):
  2. return a + b
  3. def subtract(a, b):
  4. return a - b
  5. a, b = 5, 10
  6. print((add if b > a else subtract)(a,b))

输出:

15

10、从列表中删除重复项

删除列表中重复项一般可以通过遍历来筛选去重,或者直接使用集合方法。

  1. list1 = [1,2,3,3,4,'John', 'Ana', 'Mark', 'John']
  2. # 方法1
  3. def remove_duplicate(list_value):
  4. return list(set(list_value))
  5. print(remove_duplicate(list1))
  6. # 方法2
  7. result = []
  8. [result.append(x) for x in list1 if x not in result]
  9. print(result)

输出:

  1. [1, 2, 3, 4, 'Ana', 'John', 'Mark']
  2. [1, 2, 3, 4, 'John', 'Ana', 'Mark']
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/978003
推荐阅读
相关标签
  

闽ICP备14008679号