python中找到所有指定元素的索引
定義:X=[1,2,3,1,4]
任務:找出元素為1的索引
Solution:
#如果直接用X.index(1),只能得到0這一個索引,而我們需要所有索引.
l = len(X)
zip_list = zip(*(range(l),X))
id1 = [z[0] for i,z in enumerate(zip_list) if z[1]==1]
# 或者更簡單的
id1 = [i for i,x in enumerate(X) if x==1]
作者:Kerrwy
來源:CSDN
原文:https://blog.csdn.net/Kerrwy/article/details/82419132
版權宣告:本文為博主原創文章,轉載請附上博文連結!
相關推薦
python中找到所有指定元素的索引
定義:X=[1,2,3,1,4] 任務:找出元素為1的索引 Solution: #如果直接用X.index(1),只能得到0這一個索引,而我們需要所有索引. l = len(X) zip_list = zip(*(range(l),X)) id1 = [z[0] for i,z in e
python中大於0的元素全部轉化為1,小於0的元素全部轉化為0的代碼
pre post class body col 元素 span print color 【code】 """ 大於0的元素全部轉化為1 """ np_arr = np.array([[1 ,2, 3, 4]]) print("轉化前:") print(np_arr) pr
python中list不能做索引
先看python中內建的list不能作為字典的key. 可將list或者ndarray轉化為tuple再做索引。 list不能進行hash: import numpy as np a1 = np.arange(3) a2 = np.arange(3) t1 = tuple(a1) t2 = tup
在python中遍歷字典元素
字典是python的一種資料結構,由{‘鍵’:‘值’}對組成。 第一種利用字典自身的方法dict.items()遍歷 mydict = { "key1": 10.00, "key2": "This is string", "key3": [
Python 中找出字串中出現頻率最高的字母
發現一個學Python的好網站 https://py.checkio.org 第一題大概意思就是找出一個字串中出現頻率最高字母 我的思路也是直接,弄個字典,遍歷字串,將鍵值對填進字典裡,健就是字母,值就是出現了幾次,再查下字典裡最大的值即可。 上我的程式碼 import
Python中找出陣列或者矩陣每行/每列中個數最多的成員,及出現的次數
在Python中,我們可以用scipy.stats.mode函式尋找陣列或者矩陣每行/每列中最常出現成員以及出現的次數 。 from scipy.stats import mode def mode(a, axis=0, nan_policy='propagate'
Python中給List新增元素的4種方法分享
List 是 Python 中常用的資料型別,它一個有序集合,即其中的元素始終保持著初始時的定義的順序(除非你對它們進行排序或其他修改操作)。 在Python中,向List新增元素,方法有如下4種方法(append(),extend(),insert(), +加號) 1. append()
從陣列中找出一對元素,其和是一個給定的目標數字。假設陣列中只存在一個符合要求的數值對,返回這些數值的下標
【解題分析】對於陣列中某個下標i,如何判斷它是否屬於符合條件的兩個數字之一?最直觀的就是再次掃描數字,判斷target-array【i】是否存在於陣列中。這樣做時間複雜度O(n^2),效率不高,原因是沒有儲存之前的處理結果,每次都在做重複的工作。儘管效率不高,但
從std::vector中移除指定元素的方法
#include <iostream> #include <algorithm> #include <vector> typedef int MyType; using namespace std; int main() { st
有趣的小案例,如何在python中生成所有可能的字串?
我的目標是能夠生成長度為x的所有可能的字串(字母和數字),並且能夠啟用每個字串的程式碼塊. (像迭代器一樣)唯一的問題是itertools中的那些不會在同一個字串中複製字母.例如: 我得到“ABC”“BAC”“CAB”等而不是“AAA”. 有什麼建議? 使用&
Python中找出陣列中第二大的數
已知numpy函式庫中max和argmax函式可以得出一個數組中最大的成員以及所在位置: import numpy as np arr = [2, 3, 4, 1, 7, 6, 5] print("# arr中最大的數為{},位於第{}位".format(np.max(arr), np.a
python中去除列表重複元素的方法彙總
NO.1 set 輸入程式碼 A = ['a','b','X','a','b','G'] B = list(set(A)) print A print B 顯示如下 ['a
在Python中增加和插入元素
在Python中append 用來向 list 的末尾追加單個元素,如果增加的元素是一個list,那麼這個list將作為一個整體進行追加。 例如: Python程式碼 li=['a', 'b'] li.append([2,'d']) li.append('e'
一文搞懂Python中的所有陣列資料型別
關於我 一個有思想的程式猿,終身學習實踐者,目前在一個創業團隊任team lead,技術棧涉及Android、Python、Java和Go,這個也是我們團隊的主要技術棧。 Github:https://github.com/hylinux1024 微信公眾號:終身開發者(angrycode) 陣列型別是各
Python獲取list中指定元素的索引
在平時開發過程中,經常遇到需要在資料中獲取特定的元素的資訊,如到達目的地最近的車站,櫥窗裡面最貴的物品等等。怎麼辦?看下面 方法一: 利用陣列自身的特性 list.index(target), 其中a是你的目標list,target是你需要的下標對應的值 1 li = [10,8,9,26,72,6
怎樣找出集合中所有子集,怎樣找出集合中指定元素的所有子集?
集合中的組合演算法 Java 沒有自帶的求一個集合的所有子集的方法,我們可以通過集合的子集規律來求。 思路: 對集合中所有元素進行標記,0表示未選中,1表示選中。 示例: 集合{1,2,3,4},長度為4,則 0000表示一個都不選,0001表示選數集合中第一個元素
黑馬基礎階段測試題:創建一個存儲字符串的集合list,向list中添加以下字符串:”C++”、”Java”、” Python”、”大數據與雲計算”。遍歷集合,將長度小於5的字符串從集合中刪除,刪除成功後,打印集合中的所有元素
cti ati pac 完成 body ava 字符 c++ rgs package com.swift; import java.util.ArrayList; import java.util.List; import java.util.ListIterator
Python 正則去除字串中的指定元素
在獲取資料時,經常會遇到 ['\n文字\n'] [‘\r\r文字\r\r’] ['文\xa0\xa0字]
二叉搜尋樹的最小節點絕對值之差/在二叉查詢樹中尋找兩個節點,使它們的和為一個給定值/找出 BST 中的所有眾數(出現頻率最高的元素)。
關於二叉樹的數值運算,一般考慮借用中序遍歷為陣列;再進行計算的思想。 /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; *
Python 正則去除字串中的指定元素
在獲取資料時,經常會遇到 ['\n文字\n'] [‘\r\r文字\r\r’] ['文\xa0\xa0字] ... ... 這樣的資料 為了保證資料的清潔 使用正則表示式去除指定的元素 例如: 去除 '文