欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

獲取python的list中含有重復(fù)值的index方法

 更新時(shí)間:2018年06月27日 09:54:47   作者:SundayCoder  
今天小編就為大家分享一篇獲取python的list中含有重復(fù)值的index方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

關(guān)于怎么獲得,我想其實(shí)網(wǎng)上有很多答案。

list.index( )獲得值的索引值,但是如果list中含有的值一樣,例如含有兩個(gè)11,22,這樣每次獲得的都是第一個(gè)值的位置。

那么怎么去解決這個(gè)問(wèn)題呢?

下面的程序?qū)@個(gè)問(wèn)題做了一定的解答

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author : SundayCoder-俊勇
# @File : listlearn.py
# 怎么獲得list中的相同值的索引值
# 請(qǐng)看下列程序
s = [11, 22, 33, 44, 22, 11]
print s.index(11)
# 此時(shí)輸出0
print s.index(22)
# 此時(shí)輸出1
# 那怎么才能得到11,22相同的值的索引值呢?
# 有人說(shuō)用dict(字典),這個(gè)方法也可以
# 有人說(shuō)用defaultdict
# 程序如下:
from collections import defaultdict
d = defaultdict(list)
for k,va in [(v,i) for i,v in enumerate(s)]:
 d[k].append(va)
print d
# 輸出的結(jié)果如下:defaultdict(<type 'list'>, {33: [2], 11: [0, 5], 44: [3], 22: [1, 4]})
# 但是有沒(méi)有一個(gè)更加簡(jiǎn)單的方法呢?
# 有的,那就是”偷梁換柱“,用一個(gè)s1來(lái)復(fù)制s。
s1 = s
i = s1.index(11)
s1[i]=55
# 替換s1的11為55(不一定是55只要是列表中沒(méi)有的數(shù)值就可以)
# 再打印s1
print s1
# 輸出[55, 22, 33, 44, 22, 11]
# 下一步可以得到11的位置了
print s1.index(11)
# 輸出為:5

以上這篇獲取python的list中含有重復(fù)值的index方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python單元測(cè)試入門到精通講解

    Python單元測(cè)試入門到精通講解

    單元測(cè)試是軟件開(kāi)發(fā)中不可或缺的一部分,有助于確保代碼的正確性、可維護(hù)性和可擴(kuò)展性,在Python中,有豐富的工具和庫(kù)可用于進(jìn)行單元測(cè)試,本文將為你提供一個(gè)全面的指南,從入門到精通,輕松掌握Python單元測(cè)試的方方面面
    2023-11-11
  • python單鏈路性能測(cè)試實(shí)踐

    python單鏈路性能測(cè)試實(shí)踐

    這篇文章主要為大家介紹了python單鏈路性能測(cè)試實(shí)踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 解決Numpy報(bào)錯(cuò):ImportError: numpy.core.multiarray failed

    解決Numpy報(bào)錯(cuò):ImportError: numpy.core.multiarray faile

    這篇文章主要介紹了解決Numpy報(bào)錯(cuò):ImportError: numpy.core.multiarray failed問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Python基于numpy模塊實(shí)現(xiàn)回歸預(yù)測(cè)

    Python基于numpy模塊實(shí)現(xiàn)回歸預(yù)測(cè)

    這篇文章主要介紹了Python基于numpy模塊實(shí)現(xiàn)回歸預(yù)測(cè),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python中的pack和unpack的使用

    Python中的pack和unpack的使用

    這篇文章主要介紹了Python中的pack和unpack的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • 詳解如何使用OpenCV和像素處理圖像灰度化

    詳解如何使用OpenCV和像素處理圖像灰度化

    這篇文章主要為大家介紹了如何使用OpenCV和像素處理圖像灰度化的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 全面解讀Python Web開(kāi)發(fā)框架Django

    全面解讀Python Web開(kāi)發(fā)框架Django

    Django是一個(gè)開(kāi)源的Web應(yīng)用框架,由Python寫(xiě)成。采用MVC的軟件設(shè)計(jì)模式,主要目標(biāo)是使得開(kāi)發(fā)復(fù)雜的、數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)站變得簡(jiǎn)單。Django注重組件的重用性和“可插拔性”,敏捷開(kāi)發(fā)和DRY法則(Don’t Repeat Yoursef)。
    2014-06-06
  • Python3.5基礎(chǔ)之變量、數(shù)據(jù)結(jié)構(gòu)、條件和循環(huán)語(yǔ)句、break與continue語(yǔ)句實(shí)例詳解

    Python3.5基礎(chǔ)之變量、數(shù)據(jù)結(jié)構(gòu)、條件和循環(huán)語(yǔ)句、break與continue語(yǔ)句實(shí)例詳解

    這篇文章主要介紹了Python3.5基礎(chǔ)之變量、數(shù)據(jù)結(jié)構(gòu)、條件和循環(huán)語(yǔ)句、break與continue語(yǔ)句,結(jié)合實(shí)例形式詳細(xì)分析Python3.5編程入門相關(guān)的變量、數(shù)據(jù)結(jié)構(gòu)、常用條件與循環(huán)語(yǔ)句操作技巧及注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • CentOS6.5設(shè)置Django開(kāi)發(fā)環(huán)境

    CentOS6.5設(shè)置Django開(kāi)發(fā)環(huán)境

    這篇文章主要為大家詳細(xì)介紹了CentOS6.5設(shè)置Django開(kāi)發(fā)環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 自定義django admin model表單提交的例子

    自定義django admin model表單提交的例子

    今天小編就為大家分享一篇自定義django admin model表單提交的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08

最新評(píng)論