Python实用的代码片段

'''1\字符串倒转'''
my_str = "LAN"
reversed_str = my_str[::-1]
print(reversed_str)

# 输出:
# NAL
'''2\首字母大写'''
my_str = "my name is lan bai cai"

new_str = my_str.title()
print(new_str)

# 输出:
# My Name Is Lan Bai Cai
'''3\在字符串中查找唯一元素'''
my_str = "abccd"
temp_set = set(my_str)
new_str = ''.join(temp_set)
print(new_str)
# 输出:
#dbac
'''4\ n 次打印字符串或列表'''
n = 2
my_str = "abc"
my_list = [1,2,3]
print(my_str*n)
print(my_list*n)

#输出:
#abcabc
#[1, 2, 3, 1, 2, 3]
'''5\列表推导式'''
print([i for i in range(1,10)])
print({i:0 for i in range(1,10)})

original_list = [1,2,3,4]
new_list = [2*x for x in original_list]
print(new_list)

运行结果:
#[1, 2, 3, 4, 5, 6, 7, 8, 9]
#{1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}
#[2,4,6,8]
'''6\变量交换值'''
a = 1
b = 2
a, b = b, a
print(a)
print(b)
#输出:
#2
#1
'''7\将字符串拆分为子字符串列表'''
#使用字符串类中的.split()方法将字符串拆分为子字符串列表
string_1 = "My Name Is Lan Bai Cai"
string_2 = "lan|long"
print(string_1.split())
print(string_2.split('|'))
#输出:
#['My', 'Name', 'Is', 'Lan', 'Bai', 'Cai']
#['lan', 'long']
'''8\将字符串列表组合成单个字符串'''
#join()将作为参数传递的字符串列表组合为单个字符串
my_list1 = ['My', 'Name', 'Is', 'Lan', 'Bai', 'Cai']
print(','.join(my_list1))
print(''.join(my_list1))

#输出:
#My,Name,Is,Lan,Bai,Cai
#MyNameIsLanBaiCai
'''9\检查回文字符串'''
my_string = "abcba"

if my_string == my_string[::-1]:
    print("这是个回文字符串")
else:
    print("这不是个回文字符串")


#输出:
#这是个回文字符串
'''10\列表中的元素统计'''
#Python 计数器跟踪容器中每个元素的频率, Counter()返回一个字典,其中元素作为键,频率作为值
from collections import Counter
my_list2 = ['a','a','b','b','b','c','d','d','d','d','d']
count = Counter(my_list2)
print(dict(count))
print(count['b'])
print(count.most_common(1))
#输出:
# {'a': 2, 'b': 3, 'c': 1, 'd': 5}
# 3
# [('d', 5)]
'''11\查找两个字符串是否为字母'''
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')
#输出:
# 1 and 2 anagram
'''12\合并两个字典'''
dict_1 = {'a': 1, 'b': 2}
dict_2 = {'b':5,'c': 3, 'd': 4}

com_dict = {**dict_1, **dict_2}
print(com_dict)
print(dict_1.update(dict_2))
#输出:
# {'a': 1, 'b': 5, 'c': 3, 'd': 4}
'''13\数字化'''
num = '123456789'
list_of_digits = list(map(int, str(num)))
print(list_of_digits)
list_of_digits = [int(x) for x in str(num)]
print(list_of_digits)


#输出
# [1, 2, 3, 4, 5, 6]
# [1, 2, 3, 4, 5, 6]
'''14\检查唯一性'''
#检查列表元素是否唯一
def only(l):
    if len(l) == len(set(l)):
        print("列表每一个元素都是唯一的!")
    else:
        print("列表元素不是唯一的")

only([1, 2, 3, 4])
only([1, 1, 2, 3])

#输出:
# 列表每一个元素都是唯一的!
# 列表元素不是唯一的

猜你喜欢

转载自blog.csdn.net/u012002125/article/details/102997731