[i for i in range(0,5) if i>2] - Python的for迴圈的另一種方式
廢話少說直接上程式碼:
a = [i for i in range(0,5) if i>2]
b = []
for i in range(0,5):
if i>2:
b.append(i)
print('大佬迴圈',a)
print('普通for迴圈',b)
結果截圖:
大家可以看到運用這兩種for迴圈其實是一種效果,前者減少了很多程式碼量,而且在資料量打的時候速度也會非常快,接下來我會利用jupter notebook 進行執行時間精確到ms的一個對比
大家可以明顯的看到很明顯的速度差異,哇是不是很很神奇!
相關推薦
[i for i in range(0,5) if i>2] - Python的for迴圈的另一種方式
廢話少說直接上程式碼: a = [i for i in range(0,5) if i>2] b = [] for i in range(0,5): if i>2: b.append(i) print('大佬迴圈',a) print('普通for迴圈',b)
python語法 3 for迴圈 (for i in range (0,10,3): #只打印0到9這10個數中能被3整除的數)
# -*- coding:utf-8 -*- # -Author: Paulliam - for i in range (10): print("loop",i) print("------------------------") for i in range (
def f(x,l=[]): for i in range(x): l.append(i*i) print l
下面程式碼會輸出什麼: def f(x,l=[]): for i in range(x): l.append(i*i) print l f(2) f(3,[3,2,1]) f(3) 答案: [0, 1] [3,
python 中【example[I] for example in dataset】的理解
在機器學習中遇到下面兩個語句,想了半天,也看了一些其他博主文章後自己的總結: featList = [example[i] for example in dataSet] 1 classList = [example[-1] for example in dataSet]
python 中【example[I] for example in dataset】的理解
在機器學習中遇到下面兩個語句,想了半天,也看了一些其他博主文章後自己的總結: featList = [example[i] for example in dataSet] 1 classList = [example[-1] for example in dataSet]
UDEV SCSI Rules Configuration for ASM in Oracle Linux 5 and 6
instance bus works article rtp fine with rul con UDEV SCSI Rules Configuration for ASM in Oracle Linux 5 and 6 For Oracle Automatic Sto
pytorch報錯:UserWarning: invalid index of a 0-dim tensor. This will be an error in PyTorch 0.5.。。原因
UserWarning: invalid index of a 0-dim tensor. This will be an error in PyTorch 0.5. Use tensor.item() to convert a 0-dim tensor to a Python number
Moon.Orm 5.0 (MQL版) 欣賞另一種Orm的設計風格----大道至簡
2.1 MQL的標準查詢 var mm=ClassSet.Select(ClassSet.ClassID,ClassSet.ClassName). Where(ClassSet.ClassName.Contains("s").And(ClassSet.ClassID.BiggerThan(9))); S
10.2.0.5升級遷移11.2.0.4(rman+dbua)
在10g軟體伺服器進行升級檢查 [[email protected] admin]$ scp utlu112i.sql 192.168.56.11:/home/oracle -檢查SYS與SYSTEM重複物件 SQL> select object_name, object
ValueError: Cannot feed value of shape (2,) for Tensor u'Placeholder_2:0', which has shape '(1, 2)'
在tensorflow中你在做資料餵養的時候你輸入的是一個一維陣列如:[22,33],他的shape 為(2,)在tensorflow中一維陣列是不能與同樣的一維陣列進行運算的,必須通過reshape成為(1,2)而另一個一維陣列必須是(2,1)才能相乘,但是在numpy中兩
for迴圈的一種新的使用方法
在使用Qt過程中,看到有人使用一種新的for迴圈,感覺很方便,就記錄下來了。 vector<QString> vStrList; vStrList.push_back("A"); vStrList.push_back("B"); vStrLis
Ubuntu18.04圖形介面崩潰無法進入桌面問題解決;cuda-9-0 (>= 9.0.176)的另一種解決辦法
追加:【已解決,有一張顯示卡硬體不穩定】 參考我的最終記錄: 首先說明我的情況: Ubuntu18.04,配置了CUDA9.0,在執行一段時間後,圖形介面突然崩潰,當時正在使用Teamviewer遠端操作Matlab。 報錯主要是“starting nvidia
for(:)遍歷陣列的一種方式
記錄一次有意思的for迴圈陣列 package enums; public class ce { public static void main(String[] args) { String[] ni=new String[]{"國家","nih"
Mybatis啟動報錯: No typehandler found for property xxxx 的另一種可能(由CLOB型別導致的問題)
背景:搭了一個demo專案啟動的時候Mybatis報錯錯誤資訊:Caused by: java.lang.IllegalStateException: No typehandler found for
angular4、angular4.0從入門到實戰 打造股票管理網站 1.子路由 2. 路由傳參三種方式 3. 路由守衛
可能有點語無倫次。。。。。因為第一次寫這麼長的博文~~~ 最近跳入了angular4的坑,之前看的angular權威教程是angularJS1.的版本,之後的angular2和angular4改動非常大,可以說是兩個框架了(雷鋒和雷峰塔),google公司只對
for迴圈的一種簡化
陣列: var arr = [1, 2, 3, 5, 6]; 傳統的教科書式的迴圈寫法: for(var i=0; i<arr.length; i++){ console.log
爬蟲系列5:scrapy動態頁面爬取的另一種思路
前面有篇文章給出了爬取動態頁面的一種思路,即應用Selenium+Firefox(參考《scrapy動態頁面爬取》)。但是selenium需要執行本地瀏覽器,比較耗時,不太適合大規模網頁抓取。 事實上,還有一種執行效率更高的方法。就是事先分析js發出的GET或者POST請求
JSP中實現在某頁面停留5秒後,自動重定向到另一頁面
<html> <!-- 5秒後將跳轉到登陸頁面 --> <meta http-equiv="refresh" content='5; url=login.html'> <script type="text/javasc
numpy array和 list 的相互轉化,和 [np.where(x == i)[0] for i in range(10)] 的意思
1.list 轉 numpy array a = [0,2,3,2,1,2,4,5,6,7,8,6,5,4,3,2,7,8,9,6,5,7,8,9,6,9,1,2,2,5,6,8,8,9,7,0] x = np.array(a) print(x) 2. numpy arr
Python在方括號中使用for迴圈,類似[0 for i in range(10)],叫 列表解析List Comprehensions
作者博文地址:https://www.cnblogs.com/liu-shuai/列表解析 根據已有列表,高效建立新列表的方式。 列表解析是Python迭代機制的一種應用,它常用於實現建立新的列表,因此用在[]中。語法: [expression for iter_val in iterable] [e