每日一課丨Python3 如何找到字典的下標 index

2021-03-02 聊聊Python
一般我們使用 index() 方法可以獲取 list 的下標,但是字典沒有 index() 方法,那麼該如何獲取呢?提供兩種思路,一種是將字典每一項都放到一個大的列表中,這樣通過列表的 index() 方法就可;第二種方式是再創建一個欄位,key 都是相同的,value 存儲的是從 0-n 的 int 值,這樣就可以通過兩個字典對應關係關聯起來了。由於兩種方式都很繁瑣,我們使用 Python 一個內置函數 enumerate 來簡化處理。

1>>> data
2{'a': 1, 'b': 2, 'c': 3, 'd': 4}
3>>> list(enumerate(data))
4[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]

最後通過字典推導式將二者進行關聯即可知道到字典的下標。

1>>> {key: index for index, key in enumerate(data)}.get('a')
20

https://blog.csdn.net/yilovexing/article/details/108775685

上期考試答案及解析:

答案:A、B

name = "mkyong is learning python 123"

以上代碼中 ,在 name 中查找 123  如何實現?

A.

if name.find("123") != -1:    print("found 123!")else:    print("nothing")

B.

if name.find("123") != -1:    print("found 123!")else:    print("nothing")

if name.find("13") != -1:    print("found 123!")else:    print("nothing")

--推薦閱讀--


每周一課 | Python 示例拆分字符串入到字典裡面

相關焦點

  • 每周一課 | Python 示例拆分字符串入到字典裡面
    很少有Python示例向您展示如何將字符串拆分為字典。
  • Python的list、元組、字典、字符串常用方法操作
    ='南京'#修改的時候如果指定的下標不存在,會報錯print(cities)#IndexError: list assignment index out of range,沒有的下標是不能修改的#查詢print(cities[0])#指定位置的print(cities.index(
  • 每日一課丨Python 如何判斷一個字符串是否包含另一個字符串?
    name = "mkyong is learning python 123" if "python" in name: print("found python!")else: print("nothing")輸出量參考文獻:https://docs.python.org/3/library/stdtypes.html?
  • 【Python雜貨鋪】速學python基礎
    我們可以通過index獲取某個元素,比如spam[0]=『cat』,同時可以從後往前拿數據,比如spam[-1]='elephant'。切片除了直接操作index,獲取某個元素之外,還可以通過切片獲得一段子列表。
  • Python入門教程——數據類型之字典
    定義# 定義一個空字典dic = {}# 定義一個字典並初始化dict = {'name': 'python book', 'price': '$19.9', 'pages': 888}上述代碼,name、price、pages為鍵,python book、$19.9、888為值。
  • Python3 與 C# 基礎語法對比(String專欄)
    3.字符串遍歷、下標、切片重點說下python的下標,有點意思,最後一個元素,我們一般都是len(str)-1,他可以直接用-3.2 python切片語法:[start_index:end_index:step] (end_index取不到)
  • python中字典dict的操作技巧匯總
    字典是使用最為廣泛的數據結構了,從結構來看,其內容就是鍵值對,鍵稱為key, 值稱為value, 類似詞典中通過前面的索引來快速查找後面的頁面,通過key可以快速定位對應的值。字典,是python中對這種結構的命名,在其他語言中有其他的名字,比如perl中稱之為哈希。
  • 用python寫遊戲之200行代碼寫個數字華容道
    這裡大家可以停頓一下考慮考慮,看看能不能找到一個移動的算法方案?數字移動通過數字在二維矩陣中的下標來表示數字的位置,比如8的位置是第一行、第一列即(0,0)(列表元素的下標從0開始), 第二行、第一列是(1, 0)。可以看下圖:上圖中,13的坐標是(3,0)。
  • 11個python列表方法全面解析!
    ls = [1,2,3,5,4,5,5,5,5,"python"]ls.count(5) #統計列表ls中 5 出現的次數5ls.count(0)#列表ls中無0元素ls.count("python") #統計列表ls中 "python" 出現的次數。
  • python新知識 字典視圖
    python新知識   字典視圖從bug中學習:字典返回的居然是視圖bug與之前相同,我在試圖從dataframe和series中提取值
  • Python3的基本類型,列表(瘋狂Python)
    本章內容框架結構:1.簡述列表[list],元組[tuple],字典[dict]2.了解一下序列3. List(列表)1.簡述列表[list],元組[tuple],字典[dict]1-1 python內置三種常用的數據結構:list,tuple,dict,都可用於保存多個數據項。
  • python 算法(8) 兩數和問題
    和一個整數目標值 target,請你在該數組中找出 和為目標值 的那 兩個 整數,並返回它們的數組下標。示例 2:輸入:nums = [3,2,4], target = 6輸出:[1,2]示例 3:輸入:nums = [3,3], target = 6輸出:[0,1]提示:2 <= nums.length <= 103-109 <= nums[i] <= 109-109 <
  • 《每日一課》501丨機電施工前預留洞的校核過程
    《每日一課》495丨中心文件的建立、訪問、轉移以及修復!《每日一課》494丨地下車庫車位優化的重要性!《每日一課》493丨基於BIM工程算量的模型檢查《每日一課》492丨BIM技術在某地鐵機電施工中的應用《每日一課》484丨32張照片說明白,蒸壓加氣混凝土砌塊施工常見質量問題!
  • 史上最全的Python數據結構:列表和元組用法總結
    1.List列表這個是python裡面用的最多最常用的數據類型,可以通過下標來訪問,可以理解為java或者c裡面的數組.但是功能比數組強大n倍,list可以放任意數量的python對象,可以是字符串,字符,整數,浮點等等都可以,而且創建,
  • 初學Python
    使用help(模塊.函數或方法)可以查看這些函數或方法的用途例:math.pow(2,3) 計算2的3次方math.fabs(-2) 計算-2的絕對值math.fmod(5,2) 計算5除以2的商和餘數python會自帶一些標準庫和內建函數內建函數round(1.234
  • datatype在python專題及常見問題 - CSDN
    title category layout tags date python教程之3基本數據類型 python比如:i=1#整形j=1.0#float型k='qwer'#字符型m=[1,2,3,4]#列表n=(2,1,3)#元組x={'mm':1}#字典型
  • 【Python基礎】Python的元組,沒想像的那麼簡單
    index']1、index作用:tuple的index方法:獲取指定元素的下標(就近原則,從左往右,找到第一個就結束)用法:index(self, value, start=None, stop=None)參數:t=('s','a','a','r',5)t.index('r')3t.index(5)4t = (1, 2, 3, 1, 2)t.index(1, 2) 2、count
  • Python數據類型之列表list
    # 列表是python中最基本的數據結構,它是一個有序序列,序列中的每個元素都分配一個數字(位置,索引)# 1、我們可以使用 方括號,中括號[]來創建列表# 2、我們可以直接將序列放在list(seq)# python中的列表是可變的,且列表內部由元素組成
  • 【Python基礎】超級詳解系列-Python列表全面解析
    ls = [1,2,3,5,4,5,5,5,5,"python"]ls.count(5) #統計列表ls中 5 出現的次數5ls.count(0)#列表ls中無0元素0ls.count("python") #統計列表ls中 "python" 出現的次數。
  • Python3的字符串,列表,字典
    獲取字符串中的單個字符的語法格式如下:  字符串變量[下標]  注意:下標的返回是0~字符串長度-1# 獲取第一個字符  字符串變量[頭下標:尾下標]     # 獲取從第2個開始到第3個的所有字符print(var[1:3])# 獲取從第一個開始到第4個的所有字符print(var[:4])# 獲取從第三個字符開始後面所有的字符print