衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python-容器類的公共方法

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

內置函數

內置函數: 不需要使用 import 導入庫,就可以直接使用的函數

函數 描述 備注
len() 計算容器中元素個數
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))

輸出結果

圖片

切片

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

代碼示例

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])

輸出結果

圖片

運算符

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

注:

  • 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)


#重復
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)

輸出結果

圖片

for ... else ...

語法

for 變量 in 序列:
    執行邏輯
else:
    沒有通過 break 退出循環,循環結束后會執行的代碼

應用場景

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

**代碼示例

**

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


findName="李四"


for p in person_list:


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


print("第一個循環結束")






findName="田七"


for p in person_list:


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


print("第二個循環結束")

輸出結果

圖片

語錄:

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4346

    瀏覽量

    62978
  • 導入
    +關注

    關注

    0

    文章

    5

    瀏覽量

    7270
  • import
    +關注

    關注

    0

    文章

    15

    瀏覽量

    1987
收藏 人收藏

    評論

    相關推薦

    如何使用Python? 優勢有哪些?

      Python是一種面向對象的高級語言,因此類對于Python非常重要。是一個空間,在該空間中變量(屬性/方法)分別存儲。運算符' . '用于調用
    發表于 07-30 18:08

    Python中的方法、實例方法和靜態方法

    Python中實例屬性和實例方法Python中類屬性和方法Python中調用
    發表于 11-05 06:25

    請問Python中的方法、實例方法和靜態方法是什么?

    Python中的方法、實例方法和靜態方法
    發表于 11-09 07:13

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

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

    python的理解與使用

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

    python靜態方法方法

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

    python-控制khr3hv-master機器人

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

    python開發之‘’講解

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

    python-速成指南

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

    揭開Python中self的神秘面紗

    許多python初學者,在接觸到python面向對象的時候,就被中包含的方法中的self打敗了,不知道self是何物?
    的頭像 發表于 01-19 17:51 ?1815次閱讀
    揭開<b class='flag-5'>Python</b><b class='flag-5'>類</b>中self的神秘面紗

    python靜態方法方法

    python靜態方法方法 1. 寫法上的差異 方法可以分為: 靜態
    的頭像 發表于 03-07 16:56 ?1647次閱讀

    Python教程 Python-繼承與多態

    封裝 **根據** 職責 **將屬性和方法封裝到一個抽象
    的頭像 發表于 02-20 15:28 ?635次閱讀
    <b class='flag-5'>Python</b>教程 <b class='flag-5'>Python-</b>繼承與多態

    Python的屬性和方法是什么

    編程中我們用來創建對象。日常生活中的汽車設計圖就是我們Python中的。日常生活中的小汽車就是Python中的對象。
    的頭像 發表于 02-23 10:17 ?934次閱讀

    Python中的和對象詳解

    Python 是一種面向對象的編程語言,它支持和對象。是一種用戶自定義的數據類型,用于定義對象的屬性和方法。對象是的實例,它包含
    的頭像 發表于 04-20 16:53 ?1230次閱讀

    Python中普通方法、靜態方法方法的區別

    ,由于 Python 語言的靈活性,這部分內容在日常編碼過程中,很容易被忽略掉 本篇文章將和大家一起聊聊這幾個小知識點 2.@staticmethod 裝飾器 @staticmethod 修飾的方法稱為
    的頭像 發表于 11-02 11:03 ?932次閱讀
    六合彩下注网| 百家乐官网桌布尼布材质| 百家乐大小是什么| bet365打不开| 精通百家乐官网的玩法技巧和规则 | 大发888网页游戏| 皇冠足球投注网| 云鼎百家乐官网代理| 名仕国际棋牌官方网| 红9百家乐官网的玩法技巧和规则 高尔夫百家乐官网的玩法技巧和规则 | 蓝盾百家乐官网代理| 太阳城莱迪广场| 广州百家乐官网桌子| 大发888娱乐场大发888娱乐场| 百家乐官网赌博策略论坛| 大发888充值500| 富二代百家乐官网的玩法技巧和规则 | 利都百家乐国际娱乐场开户注册| TT百家乐官网现金网| 网上百家乐官网真钱游戏| 牌9娱乐| 百家乐技巧心得| 大发888娱乐城 34hytrgwsdfpv| 天堂鸟百家乐官网的玩法技巧和规则| 视频棋牌游戏大厅| 百家乐美女视频| 88娱乐城1| 百家乐真人百家乐皇冠开户| 百家乐官网五局八星| 庞博百家乐的玩法技巧和规则| 百家乐官网赌场怎么玩| 大发888下载官方| 百家乐四式正反路| 网络龙虎| 赌博百家乐的路单| 沙湾县| 百家乐游戏接口| 博彩通百家乐官网概率| 百家乐牌壳| 天天百家乐官网的玩法技巧和规则| 大发888游戏官方下|