ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python小技巧

2022-08-07 21:00:56  阅读:449  来源: 互联网

标签:set 技巧 python list dict time print string


01将字符串倒转

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

02将英文单词的首字母大写通过title()方法来实现首字母的大写

my_string = "my name is xiao ming"# 通过title()来实现首字母大写
new_string=my_string.title()print(new_string)# My Name Is Xiao Ming

03给字符串去重

my_string = "aabbbbbccccddddeeeff"# 通过set()来进行去重
temp_set = set(my_string)# 通过join()来进行连接
new_string = ''.join(temp_set)
print(new_string) # dfbcae

04拆分字符串

string_1 = "My name is xiao ming"
string_2 = "sample, string 1, string 2"# 默认的分隔符是空格,来进行拆分
print(string_1.split())# ['My', 'name', 'is', 'xiao', 'ming']
print(string_2.split(','))# ['sample', ' string 1', ' string 2']

05将字典中的字符串连词成串

list_of_strings = ['My', 'name', 'is', 'Xiao', 'Ming']# 通过空格和join来连词成句
print(' '.join(list_of_strings))# My name is Xiao Ming

06查看列表中各元素出现的个数

from collections import Counter
my_list = ['a','a','b','b','b','c','d','d','d','d','d']
count = Counter(my_list)
print(count) # Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})
print(count['b']) # 单独的“b”元素出现的次数# 3
print(count.most_common(1)) # 出现频率最多的元素# [('d', 5)]

07合并两字典

dict_1 = {'apple': 9, 'banana': 6}
dict_2 = {'grape': 4, 'orange': 8}
# 方法一
combined_dict = {**dict_1, **dict_2}# 方法二
dict_1.update(dict_2)# 方法三
print(dict(dict_1.items() | dict_2.items())) #  {'apple': 9, 'banana': 6, 'grape': 4, 'orange': 8}

08查看程序运行的时间

import time
start_time = time.time()
end_time = time.time()
time_taken_in_micro = (end_time - start_time) * (10 ** 6)
print(time_taken_in_micro)

09列表的扁平化有时候会存在列表当中还嵌套着列表的情况

from iteration_utilities import deepflatten
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]

10查看列表当中是否存在重复值

def unique(l):
  if len(l)==len(set(l)):
    print("不存在重复值")else: print("存在重复值")
unique([1,2,3,4])# 不存在重复值
unique([1,1,2,3])# 存在重复值

11数组的转置

array = [['a', 'b'], ['c', 'd'], ['e', 'f']]
transposed = zip(*array)
print(list(transposed)) # [('a', 'c', 'e'), ('b', 'd', 'f')]

12找出两列表当中的不同元素

def difference(a, b):
  set_a = set(a)
  set_b = set(b)
  comparison = set_a.difference(set_b)
  return list(comparison)# 返回第一个列表的不同的元素
difference([1,2,6], [1,2,5])# [6]

13将两列表变成键值对将两个列表合并成一个键值对的字典

def to_dictionary(keys, values):
  return dict(zip(keys, values))   
keys = ["a", "b", "c"]
values = [2, 3, 4]
print(to_dictionary(keys, values))  # {'a': 2, 'b': 3, 'c': 4}

14对字典进行排序根据字典当中的值对字典进行排序

d = {'apple': 9, 'grape': 4, 'banana': 6, 'orange': 8}
# 方法一
sorted(d.items(), key = lambda x: x[1]) # 从小到大排序# [('grape', 4), ('banana', 6), ('orange', 8), ('apple', 9)]
sorted(d.items(), key = lambda x: x[1], reverse = True) # 从大到小排序# [('apple', 9), ('orange', 8), ('banana', 6), ('grape', 4)]
# 方法二
from operator import itemgetter
print(sorted(d.items(), key = itemgetter(1))) # [('grape', 4), ('banana', 6), ('orange', 8), ('apple', 9)]

15列表中最大/最小值的索引

list1 = [20, 30, 50, 70, 90]
def max_index(list_test):
    return max(range(len(list_test)), key = list_test.__getitem__)
def min_index(list_test):
    return min(range(len(list_test)), key = list_test.__getitem__)
max_index(list1)# 4
min_index(list1)# 0

16.+=与= +的不同

#案例1
a = [1,2]
b = a
a = a + [3, 4] #会生成一个新列表
print(a) #[1,2,3,4]
print(b) #[1,2]
#案例
a = [1,2]
b = a
a += [3, 4]  #相当于extend,列表a后直接添加元素
print(a) #[1,2,3,4]
print(b) #[1,2,3,4]

17.列表给多个变量赋值

list = [1, 2, 3]
a, b, c = list   #a=1,b=2,c=3

18.获取变量内存占用

import sys
value = "helo moto"
sys.getsizeof(value)

19.字典集合推导式

values = {i : i*i for i in range(3)} #{0:0, 1:1, 2:4}

20.emoji表情

import emoji
emoji.emojize('Python is :thumbs_up:')#返回的一个大拇指表

21.map+lambda  惊喜组合

x = [1, 2, 3]
y = map(lambda x : x ** 2, x)
print(list(y)) # [1, 4, 9]

22.sh调用系统命令,写shell脚本

import sh
sh.echo("情系中国结,联通四海心")#返回“情系中国结,联通四海心”
sh.which("python")  #返回python所在路径

 

 

 

 

人是群居动物,所以当你看到周围的人都在做一件事的时候,你如果不做,是会很恐慌的。有时,即便明知道是错的,也不得不尝试一下。很多家长可以扛到幼儿园毕业,不给孩子报幼小衔接什么的。但是,到了一年级,家长群里开始团购各种课程的时候,他们就不淡定了,尤其是有人说:“一年级的时候很关键,最重要的是帮孩子养成良好的学习习惯!”养成的办法是:“陪他写作业!”我真的不知道这些流行的、带来焦虑的错误方法是谁总结出来的,他读了哪本书,有什么理论依据。当家长因为太参与而陪孩子写作业的时候,孩子的习惯真的就养成了,只不过这个习惯是“写作业需要家长陪”!

 


 

标签:set,技巧,python,list,dict,time,print,string
来源: https://www.cnblogs.com/lzcnblogs/p/16559845.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有