中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python技巧有哪些

發布時間:2021-09-26 18:10:57 來源:億速云 閱讀:138 作者:小新 欄目:開發技術

小編給大家分享一下使用Python技巧有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1.如何判斷一個列表中的數值是否全部小于某個數

# 1.判斷一個列表中的數值是否全部小于某個數
num = 10
list1 = [1, 1, 5, 5, 7, 1]
# 青銅選手
index = 0
for n in list1:
    if n < num :
        index += 1
        continue
    else:
        print("青銅選手", False)
        break
if index == len(list1):
    print("青銅選手", True)
# 王者選手
print("王者選手", all(map(lambda x: x < num, list1)))

使用Python技巧有哪些

青銅選手:最直觀的方法,一個個遍歷去判斷列表中的元素是不是小于某個數值,太簡單啦。

王者選手 :利用兩個Python內置函數+Python匿名函數,一行代碼即可輕松的解決。so easy~

2.如何對列表中的字符串按照特定要求進行排序

# 2.對列表中的字符串按照特定要求進行排序
list2 = ["low", "irving", "james", "durant"]

def first_c(str1):
    return ord(str1[0])

# 青銅選手 冒泡排序
for i in range(len(list2)):
    for j in range(len(list2) - i - 1):
        if len(list2[j]) > len(list2[j+1]):
            list2[j], list2[j+1] = list2[j+1], list2[j]
print("青銅選手:", list2)

# 王者選手
print("王者選手:", sorted(list2, key=len))
print("按首字母排序:", sorted(list2, key=first_c))

使用Python技巧有哪些

青銅選手:列表中的字符串排序算法就可以搞定啦,例如最經典的冒泡排序,腫么樣?

王者選手:利用內置函數sorted一行代碼就解決。不僅如此,對于排序的關鍵詞指定方面,我還能自己設置排序的函數,例如上面的firstC函數,按照字符串的首字母進行排序。羨慕不?

3.如何實現按照鍵或者數值對字典進行排序

# 3.按照鍵或者數值對字典進行排序
dict3 = {"low" : 3, "irving": 6, "james": 1, "durant": 4}
# 青銅選手
list3 = sorted(dict3.items(), key=lambda x: x[0])
dict3_keys = {i:j for i, j in list3}
print("青銅選手 按鍵排序:", dict3_keys)
list3 = sorted(dict3.items(), key=lambda x: x[1])
dict3_values = {i:j for i, j in list3}
print("青銅選手按值排序:", dict3_values)
#王者選手
dict3_keys = {key: dict3[key] for key in sorted(dict3)}
print("王者選手按鍵排序:", dict3_keys)
dict3_values = {key: dict3[key] for key in sorted(dict3, key=dict3.get)}
print("王者選手按值排序:", dict3_values)

使用Python技巧有哪些

青銅選手:這次我用了sorted內置函數進行排序后,再轉換成字典形式。兩行代碼搞定!

王者選手:青銅選手你的方法在轉換的過程中會造成空間資源浪費。我直接利用了對于鍵或者值進行排序,再利用排序后的鍵或者是值來構造最終的字典,且程序簡潔。

4.怎么將列表中的數字轉換成字符串

# 4.將列表中的數字轉換成字符串
list4 = [1, 3, 5, 7, 12, 6]
#青銅選手 直接轉換
list_str4 = [str(i) for i in list4]
print("青銅選手:", list_str4)
#王者選手 利用map函數
list_str4 = list(map(str, list4))
print("王者選手:", list_str4)

使用Python技巧有哪些

青銅選手:我用的是列表解析方案,通過循環迭代的方式產生新的列表。這次夠簡潔,也不浪費空間了吧~~

王者選手:我利用了map內置函數,將列表中的數字轉換為字符串。這次咱們算打平吧!

5.如何判斷列表中的元素是否都屬于一個類型

# 5.判斷列表中的元素是否都屬于一個類型
list5 = ['1', '3', '5', '7', '12', '6']
# 青銅選手 逐一判斷每個元素
index = 0
for element in list5:
    if not isinstance(element, str):
        print("青銅選手:", False)
        break
    index += 1
if index == len(list5):
    print("青銅選手:", True)
# 王者選手
def checkStr(x):
    if isinstance(x, str):
        return True
    else:
        return False
print("王者選手:", all(list(map(checkStr, list5))))

使用Python技巧有哪些

青銅選手:這次我用的方法是逐個的判斷列表中的每一個元素,如果有任一個元素不是字符串,則輸出False。當全部循環結束后,如果index數值等于列表總長度,則輸出True。

王者選手:利用map函數來判斷列表中的每個元素是否滿足函數checkStr。利用all函數來得到最終的結果。這不是更簡單?

6.列表怎么反轉呢

# 6.反轉列表
list6 = ['1', '3', '5', '7', '12', '6']
# 青銅選手
new_list6 = []
for i in range(len(list6)-1, -1, -1):
    new_list6.append(list6[i])
print("青銅選手:", new_list6)
# 王者選手
print("王者選手:", list6[::-1])
list6.reverse()
print("王者選手:", list6)

使用Python技巧有哪些

青銅選手:創建一個新的列表對象,并將list6中的元素按照從后向前的方式添加到新列表中。

王者選手:我有兩種方式喔,第一種方式是利用列表切片的方法,獲取反轉的列表。第二種方式是利用列表的reverse函數,但是reverse函數只能在原列表中進行修改,不能創建一個新的列表。Yeah~~

7.如何從可迭代對象中隨機選擇一個元素

# 7.從可迭代對象中隨機選擇一個元素
import random
random.seed(0)
list7 = ['6', '12', '7', '5', '3', '1']
tuple7 = ("low", "irving", "james", "durant")
print(random.choice(list7))
print(random.choices(tuple7, k=3))
print(random.sample(list7, k=2))

使用Python技巧有哪些

青銅選手:我不會,交白卷了只能。。。

王者選手:小青同學,搬好凳子認真聽講吧!在Python中進行隨機數值的選擇,可以利用Python的內置庫random,上面函數中,choice函數是從列表中隨機選擇一個數值,choices函數又放回的選擇k個數值,sample則是無放回的選擇k個數值。一共三張姿勢喔,學會了嗎?

8.怎么利用列表創建字典

# 8.利用列表創建字典
list8_1 = ["low", "irving", "james", "durant"]
list8_2 = [3, 6, 7, 2]
list8_3 = [5, 8, 1, 3]
#青銅選手
dict8 = {}
for i in range(len(list8_1)):
    dict8[list8_1[i]] = list8_2[i]
print("青銅選手:", dict8)
#王者選手
dict8 = dict(zip(list8_1, list8_2))
dict8_2 = dict(zip(list8_1, zip(list8_2, list8_3)))
print("王者選手:", dict8)
print("王者選手:", dict8_2)

使用Python技巧有哪些

青銅選手:用列表創建字典,再利用for循環的方式,在字典中創建鍵值對的item。這次我會!

王者選手:利用zip內置函數,創建一個zip對象,并利用dict函數將zip對象轉化為字典,一行代碼搞定。完勝!

9.篩選出以元音字母開頭的字符串

# 9.篩選出以元音字母開頭的字符串

list9 = ["low", "irving", "james", "durant", "allen"]

#青銅選手
new_list9 = []
for name in list9:
    if name[0].lower() in "aeiou":
        new_list9.append(name)
print("青銅選手:", new_list9)

print("王者選手:", list(filter(lambda x: x.lower().startswith(('a', 'e', 'i', 'o', 'u')), list9)))
print("王者選手:", [name for name in list9 if name[0] in 'aeiouAEIOU'])

使用Python技巧有哪些

青銅選手:對于list9中的每個字符串元素進行判斷處理,如果字符串的第一個字母是原因字母,則將該字符串添加到新的列表new_list9中。

王者選手:直接利用列表解析或者是通過filter函數來過濾list9中滿足匿名函數的元素,相比于map函數,filter函數能夠直接過濾出來滿足條件的元素值。這不是更簡單嘛~~

10.創建一個計數字典的方法

# 10.創建一個計數字典
from collections import Counter
list10 = ["low", "irving", "james", "durant", "allen",  "irving", "james", "allen", "durant", "durant"]
#青銅選手
dict10 = {name:0 for name in set(list10)}
for name in list10:
    if name in dict10:
        dict10[name] += 1
    else:
        dict10[name] = 1
print("青銅選手:", dict10)
# 王者選手
print("王者選手:", dict(Counter(list10)))

使用Python技巧有哪些

青銅選手:首先創建一個字典,字典的鍵包含了list10中所有出現過的元素,然后逐一統計列表中元素出現的次數。這不就行了?

王者選手:借用collections庫中的Counter類,直接統計list10中元素的個數,然后利用dict函數來講Counter對象轉化為字典對象。

以上是“使用Python技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲靖市| 永胜县| 白山市| 天气| 台东市| 获嘉县| 湘乡市| 运城市| 淳安县| 海伦市| 伊春市| 安丘市| 湘阴县| 靖西县| 潜江市| 张掖市| 阿勒泰市| 舞阳县| 宁津县| 武宁县| 教育| 和田县| 伽师县| 高青县| 武夷山市| 姜堰市| 辰溪县| 铜山县| 彰化县| 蓬溪县| 体育| 依兰县| 隆尧县| 建水县| 吕梁市| 清水河县| 宜丰县| 金秀| 抚宁县| 莱州市| 醴陵市|