日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python】分享几个简单易懂的Python技巧,能够极大的提高工作效率哦!

發布時間:2025/3/12 python 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python】分享几个简单易懂的Python技巧,能够极大的提高工作效率哦! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天和大家來分享幾個關于Python的小技巧,都是非常簡單易懂的內容,希望大家看了之后能夠有所收獲。

01

將字符串倒轉

my_string = "ABCDE" reversed_string?=?my_string[::-1] print(reversed_string) -------------------------------------- # Output # EDCBA

02

將英文單詞的首字母大寫

通過title()方法來實現首字母的大寫

my_string?=?"my?name?is?xiao?ming" #?通過title()來實現首字母大寫 new_string?=?my_string.title() print(new_string) ------------------------------------- # output # My Name Is Xiao Ming

03

給字符串去重

my_string?=?"aabbbbbccccddddeeeff" #?通過set()來進行去重 temp_set?=?set(my_string) #?通過join()來進行連接 new_string?=?''.join(temp_set) print(new_string) -------------------------------- # output # dfbcae

04

拆分字符串

Python split()通過指定分隔符對字符串進行切片,默認的分隔符是" "

string_1 = "My name is xiao ming" string_2 = "sample, string 1, string 2"#?默認的分隔符是空格,來進行拆分 print(string_1.split())#?根據分隔符","來進行拆分 print(string_2.split(',')) ------------------------------------ # output # ['My', 'name', 'is', 'xiao', 'ming'] # ['sample', ' string 1', ' string 2']

05

將字典中的字符串連詞成串

list_of_strings = ['My', 'name', 'is', 'Xiao', 'Ming']#?通過空格和join來連詞成句 print(' '.join(list_of_strings)) ----------------------------------------- #?output #?My?name?is?Xiao?Ming

06

查看列表中各元素出現的個數

from?collections?import?Countermy_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”元素出現的次數 # 3print(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} print(combined_dict) #?方法二 dict_1.update(dict_2) print(dict_1) # 方法三 print(dict(dict_1.items() | dict_2.items())) --------------------------------------- #?output # {'apple': 9, 'banana': 6, 'grape': 4, 'orange': 8} # {'apple': 9, 'banana': 6, 'grape': 4, 'orange': 8} # {'apple': 9, 'banana': 6, 'grape': 4, 'orange': 8}

08

查看程序運行的時間

import timestart_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))) ----------------------------------------- # output # [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)) ------------------------------------------ # output # [('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)) ------------------------------------------- # output # {'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 往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載機器學習的數學基礎專輯溫州大學《機器學習課程》視頻 本站qq群851320808,加入微信群請掃碼:

總結

以上是生活随笔為你收集整理的【Python】分享几个简单易懂的Python技巧,能够极大的提高工作效率哦!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。