1 反转字符串
下面的代码使用Python切片操作来反转字符串。
my_string = "ABCDE"reversed_string = my_string[::-1]print(reversed_string)
# Output# EDCBA
这里使用Python切片。从某种意义上讲,切片简化了以下代码的编写(不考虑Python中-1的情况)。
2 首字母大写
my_string = "my name is chaitanya baweja"new_string = my_string.title()print(new_string)
# Output# My Name Is Chaitanya Baweja
要将字符串中单词的第一个字母大写并将其更改为title格式,我调用string类的title()方法,该方法非常简单,不需要解释。
值得一提的是,虽然它被称为标题,但它将所有单词大写而不作任何判断,并且不遵循英语语法规则。
3 交换俩个变量的值
Python使得在不使用另一个变量的情况下交换两个变量的值变得很容易。
a = 1b = 2
a, b = b, a
print(a) # 2print(b) # 1
4 合并俩个字典
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}
5 数字化
下面的代码将把一个整数转换成一个数字列表。
num = 123456list_of_digits = list(map(int, str(num)))print(list_of_digits)# [1, 2, 3, 4, 5, 6]
list_of_digits = [int(x) for x in str(num)]print(list_of_digits)# [1, 2, 3, 4, 5, 6]
6 检查唯一性
以下函数检查列表中的所有元素是否唯一。
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
7 把字符串分解为子字符串列表
我们可以通过string类的split()方法将字符串分解成子字符串列表。您还可以传递一个参数来决定要拆分的字符。
string_1 = "My name is Chaitanya Baweja"string_2 = "sample/ string 2"
print(string_1.split())# ['My', 'name', 'is', 'Chaitanya', 'Baweja']
print(string_2.split('/'))# ['sample', ' string 2']
8 检查给定字符串是否为回文
我们讨论了如何反转字符串,在Python中,回文检查很容易。
my_string = "abcba"
if my_string == my_string[::-1]: print("palindrome")else: print("not palindrome")
# Output# palindrome
9 统计列表中元素出现的次数
有很多方法可以做到。我最喜欢的方法是使用它。
Python中的Counter类。Python的计数器记录容器中每个元素出现的次数。Counter()返回一个字典,其中键是元素,出现次数是值。
类似地,我们可以使用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)]
10 使用Enumerate来取得 索引-值 对
下面的脚本使用Enumerate来遍历列表中的值索引。
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