0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python-容器類的公共方法

汽車電子技術(shù) ? 來源:程序猿知秋 ? 作者: 程序猿知秋 ? 2023-02-16 15:10 ? 次閱讀

內(nèi)置函數(shù)

內(nèi)置函數(shù): 不需要使用 import 導(dǎo)入庫,就可以直接使用的函數(shù)

函數(shù) 描述 備注
len() 計算容器中元素個數(shù)
del( ) 刪除變量
max( ) 返回容器中元素最大值 如果是字典,只針對key比較
min( ) 返回容器中元素最小值 如果是字典,只針對key比較

**代碼示例

**

demo_list=[1,2,3,4,5,6,7,8]
demo_dct={"a":1,"b":2,"c":3}


# 長度
print(len(demo_list))
print(len(demo_dct))


# 刪除變量
del(demo_list[0])
del(demo_dct["b"])
print(demo_list)
print(demo_dct)


#求集合、字典中最大值
print(max(demo_list))
print(max(demo_dct))


#求集合、字典中最小值
print(min(demo_list))
print(min(demo_dct))

輸出結(jié)果

圖片

切片

描述 Python 表達式 結(jié)果 支持的數(shù)據(jù)類型
切片 "012345" [1:2] "543210" 字符串、列表、元組
  • 切片: 使用 **索引值 **來限定范圍,從一個大的 **字符串 **中 **切出 **小的 字符串
  • 分片操作的的實現(xiàn)需要提供 **兩個索引 **作為邊界,是一個 **左閉右開 **的區(qū)間,也就是第1個索引包含在分片內(nèi),而第2個索引不包含在這個分片內(nèi)

代碼示例

demo_str="abcdefghijk"
demo_list=[1,2,3,4,5,6,7,8]


#取一個范圍的值
ss=demo_str[1:5]
print(ss)
#從第三個元素開始,到最后一個元素
ll=demo_list[3:8]
print(ll)


#間隔取值
print(demo_str[::2])
print(demo_list[::2])


#倒著間隔取值
print(demo_str[::-2])
print(demo_list[::-2])


#倒著打印
print(demo_str[::-1])
print(demo_list[::-1])


#從后往前,最后一個元素到第三個元素
print(demo_str[10:1:-1])
print(demo_list[10:1:-1])

輸出結(jié)果

圖片

運算符

運算符 Python表達式 結(jié)果 描述 支持的數(shù)據(jù)類型
+ [1,2]+[3,4] [1,2,3,4] 合并 字符串、列表、元組
* ["a"]*4 ['a', 'a', 'a', 'a'] 重復(fù) 字符串、列表、元組
in 1 in [1,2,3] True 元素是否存在 字符串、列表、元組、字典
not in 4 not in [1,2,3] True 元素是否不存在 字符串、列表、元組、字典
>、>=、<、<=、== 1<2,1==1 True 元素比較 數(shù)字類型、字符串、列表、元組

注:

  • in 和 not in 在對 字典 操作時,判斷的是** 字典的鍵**
  • in 和 not in 被稱為** 成員運算符**

成員運算符

成員運算符用于 測試 序列中是否包含指定的成員

運算符 描述 示例
in 在指定的序列中存在則返回True,否則返回 False 1 in [1,2,3] 返回True
not in 在指定的序列中不存在則返回True,否則返回 False 4 not in [1,2,3] 返回True

代碼示例

#合并
s="a"+"b"
l=["a"]+["b"]
t=("a")+("b")
print(s)
print(l)
print(t)


#重復(fù)
s="a"*4
l=["a"]*4
t=("a","b")*4
print(s)
print(l)
print(t)


#判斷元素存在
s="a" in "abc"
l="a" in ["a","b","c"]
t="a" in ("abc")
d="a" in {"a":1,"b":2}


s2="f" in "abc"
l2="f" in ["a","b","c"]
t2="f" in ("abc")
d2="f" in {"a":1,"b":2}


print(s)
print(l)
print(t)
print(d)
print(s2)
print(l2)
print(t2)
print(d2)


#判斷元素不存在
s="a" not in "abc"
l="a" not in ["a","b","c"]
t="a" not in ("abc")
d="a" not in {"a":1,"b":2}


s2="f" not in "abc"
l2="f" not in ["abc"]
t2="f" not in ("abc")
d2="f" not in {"a":1,"b":2}


print(s)
print(l)
print(t)
print(d)
print(s2)
print(l2)
print(t2)
print(d2)

輸出結(jié)果

圖片

for ... else ...

語法

for 變量 in 序列:
    執(zhí)行邏輯
else:
    沒有通過 break 退出循環(huán),循環(huán)結(jié)束后會執(zhí)行的代碼

應(yīng)用場景

  • 迭代遍歷 嵌套的數(shù)據(jù)類型時,例如:一個列表包含多個字典型數(shù)據(jù),要判斷某一個字典中是否存在指定的值
    • 存在: 提示并退出循環(huán)
    • 不存在:在 循環(huán)結(jié)束后,希望得到一個統(tǒng)一的提示

**代碼示例

**

person_list=[
{"name":"張三"},
{"name":"李四"},
{"name":"王五"}
]


findName="李四"


for p in person_list:


  if(p["name"]==findName):
    print("找到了 %s" %findName)
    break
else:
  print("沒有找到需要找的人 %s",findName)


print("第一個循環(huán)結(jié)束")






findName="田七"


for p in person_list:


  if(p["name"]==findName):
    print("找到了 %s" %findName)
    break
else:
  print("沒有找到需要找的人 %s" %findName)


print("第二個循環(huán)結(jié)束")

輸出結(jié)果

圖片

語錄:

使人疲憊的不是遠(yuǎn)方的高山,而是鞋里的一粒沙子圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4237

    瀏覽量

    61969
  • 導(dǎo)入
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    7240
  • import
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    1931
收藏 人收藏

    評論

    相關(guān)推薦

    如何使用Python? 優(yōu)勢有哪些?

      Python是一種面向?qū)ο蟮母呒壵Z言,因此類對于Python非常重要。是一個空間,在該空間中變量(屬性/方法)分別存儲。運算符' . '用于調(diào)用
    發(fā)表于 07-30 18:08

    Python中的方法、實例方法和靜態(tài)方法?

    Python中實例屬性和實例方法Python中類屬性和方法Python中調(diào)用
    發(fā)表于 11-05 06:25

    請問Python中的方法、實例方法和靜態(tài)方法是什么?

    Python中的方法、實例方法和靜態(tài)方法
    發(fā)表于 11-09 07:13

    請問python-樹莓派如何通過按鍵控制步進電機正反轉(zhuǎn)?

    步進電機驅(qū)動原理是什么?python-樹莓派如何通過按鍵控制步進電機正反轉(zhuǎn)?
    發(fā)表于 10-09 08:45

    python的理解與使用

    python的理解與使用1. 通俗理解(英文名 class),是具有相同特性(屬性)和行為(方法)的對象(實例)的抽象模板。從定義上來
    發(fā)表于 03-07 16:51

    python靜態(tài)方法方法

    python靜態(tài)方法方法1. 寫法上的差異類的方法可以分為:靜態(tài)方法:有 staticmet
    發(fā)表于 03-07 16:56

    python-控制khr3hv-master機器人

    python-控制khr3hv機器人,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-22 15:40 ?2次下載

    python開發(fā)之‘’講解

    Python 在盡可能不增加新的語法和語義的情況下加入了機制。這種機制是 C++ 和 Modula-3 的混合。 Python中的沒有在用戶和定義之間建立一個絕對的屏障,而是依賴于
    發(fā)表于 03-15 14:12 ?1次下載

    python-速成指南

    python 提供好用的兩個容器:list 和 dict。插句題外話,其實最好用的容器還是 PHP 提供的關(guān)聯(lián)數(shù)組,一個數(shù)組就包括了 python 中 list 和 dict 的全部功
    發(fā)表于 03-28 16:32 ?9次下載

    揭開Python中self的神秘面紗

    許多python初學(xué)者,在接觸到python面向?qū)ο蟮臅r候,就被中包含的方法中的self打敗了,不知道self是何物?
    的頭像 發(fā)表于 01-19 17:51 ?1703次閱讀
    揭開<b class='flag-5'>Python</b><b class='flag-5'>類</b>中self的神秘面紗

    python靜態(tài)方法方法

    python靜態(tài)方法方法 1. 寫法上的差異 方法可以分為: 靜態(tài)
    的頭像 發(fā)表于 03-07 16:56 ?1485次閱讀

    Python教程 Python-繼承與多態(tài)

    封裝 **根據(jù)** 職責(zé) **將屬性和方法封裝到一個抽象
    的頭像 發(fā)表于 02-20 15:28 ?531次閱讀
    <b class='flag-5'>Python</b>教程 <b class='flag-5'>Python-</b>繼承與多態(tài)

    Python的屬性和方法是什么

    編程中我們用來創(chuàng)建對象。日常生活中的汽車設(shè)計圖就是我們Python中的。日常生活中的小汽車就是Python中的對象。
    的頭像 發(fā)表于 02-23 10:17 ?776次閱讀

    Python中的和對象詳解

    Python 是一種面向?qū)ο蟮木幊陶Z言,它支持和對象。是一種用戶自定義的數(shù)據(jù)類型,用于定義對象的屬性和方法。對象是的實例,它包含
    的頭像 發(fā)表于 04-20 16:53 ?964次閱讀

    Python中普通方法、靜態(tài)方法、方法的區(qū)別

    ,由于 Python 語言的靈活性,這部分內(nèi)容在日常編碼過程中,很容易被忽略掉 本篇文章將和大家一起聊聊這幾個小知識點 2.@staticmethod 裝飾器 @staticmethod 修飾的方法稱為
    的頭像 發(fā)表于 11-02 11:03 ?570次閱讀