Python高級特性:列表生成式

列表生成式即List Comprehensions,是Python內置的非常簡單卻強大的可以用來創建list的生成式。

?

最常見的例子:

生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

?

進階:要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?

>>>L =  [x * x for x in range(1, 11)]
>>>L[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

?

進階:for循環中加if

>>> [x * x for x in range(1, 11) if x % 2 == 0]
[4, 16, 36, 64, 100]

?

進階:兩個for循環生成list

>>> [m + n for m in 'ABC' for n in 'XYZ']
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']

?

舉例:

把一個list中所有的字符串變成小寫:>>> L = ['Hello', 'World', 'IBM', 'Apple']
>>> [s.lower() for s in L]
['hello', 'world', 'ibm', 'apple']

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/253279.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/253279.shtml
英文地址,請注明出處:http://en.pswp.cn/news/253279.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2018年智能音箱對比

眾所周知,2014年底,電商巨頭亞馬遜推出智能音箱產品Echo之后,引起市場的強烈反響。隨后、谷歌、微軟、蘋果均開始布局智能音箱市場,國內公司以玲瓏科技打頭陣。2017年國內公司紛紛發布智能音箱,被稱為智能音箱元年。經…

AMD與CMD區別

AMD:異步模塊定義,是一個瀏覽器端模塊化開發的規范,由于不是原生JS支持,使用AMD規范需要用到require.js庫require.js注意解決兩個問題1、多個js文件可能有依賴關系,被依賴的文件需要早于依賴它的文件加載到瀏覽器2、js加載的時候瀏…

[LeetCode] Interleaving String

1. 是一個很明顯的動態規劃題。 2. s3中的每個字符不是s1中的就是s2中的,只要根據它之前的狀態做轉移就可以。 1 class Solution {2 public:3 bool isInterleave(string s1, string s2, string s3) {4 int n s1.size();5 int m s2.size();6 …

Python Urllib庫詳解

Urllib庫詳解 什么是Urllib? Python內置的HTTP請求庫 urllib.request 請求模塊 urllib.error 異常處理模塊 urllib.parse url解析模塊 urllib.robotparser robots.txt解析模塊 相比Python2變化 python2 import urllib2 response urllib2.urlopen(http://www.baidu.com) pytho…

LVDS通信接口詳細介紹

1. 概述 LVDS Low-Voltage Differential Signaling 低電壓差分信號,屬于平衡傳輸信號。 這種技術的核心是采用極低的電壓擺幅高速差動傳輸數據,從而有以下特點: 低功耗---低誤碼率---低串擾---低抖動---低輻射 良好的信號完整性。 推…

ThinkPHP簡單的驗證碼實現

ThinkPHP簡單的驗證碼實現 寫一個最簡單的TP驗證碼。 寫Controller 首先在Controller/IndexController.class.php&#xff08;簡稱Index&#xff09;文件中編輯&#xff1a; 1 <?php 2 namespace Home\Controller; 3 use Think\Controller; 4 use Think\Verify;//這個類…

Celery框架簡單實例

Python 中可以使用Celery框架 Celery框架是提供異步任務處理的框架&#xff0c;有兩種用法&#xff0c;一種&#xff1a;應用程式發布任務消息&#xff0c;后臺Worker監聽執行&#xff0c;好處在于不影響應用程序繼續執行。第二種&#xff0c;設置定時執行&#xff08;這邊沒測…

沸騰新十年 | 中國語音產業江湖和科大訊飛的前半生

沸騰新十年 | 中國語音產業江湖和科大訊飛的前半生 2019-01-09 來源:左林右貍 寫在前面&#xff1a; 這是《沸騰新十年》的第十一篇劇透文&#xff0c;也是2019年的第一篇劇透文&#xff0c;從確認選題到采編到反復修改&#xff0c;這篇稿子操作時間前后歷經近半年。究其原…

權值

【概述】 在數學領域&#xff0c;權值指加權平均數中的每個數的頻數&#xff0c;也稱為權數或權重。在搜索引擎中&#xff0c;權值越高的內容在排序中越靠前。 實際應用中可以通過修改權值來重新調整索引在列表中的排序位置。 【示例】 1 /**2 * 創建索引3 */4 …

vue.js devtools的安裝

http://www.cnblogs.com/lolDragon/p/6268345.html http://blog.csdn.net/wxl1555/article/details/76091614 轉載于:https://www.cnblogs.com/songmengyao/p/7609548.html

[oracle]分區表學習

&#xff08;一&#xff09;什么是分區 所謂分區&#xff0c;就是將一張巨型表或巨型索引分成若干個獨立的組成部分進行存儲和管理&#xff0c;每一個相對小的&#xff0c;可獨立管理的部分&#xff0c;稱為分區。 &#xff08;二&#xff09;分區的優勢 提高數據可管理性。對表…

主函數和子函數的傳值傳址例子

#include<string.h> #include<stdlib.h> #include<stdio.h> typedef unsigned char Uint8; void *Test_Function(Uint8 **add)//返回堆空間&#xff0c;需要用二級指針 { Uint8 *devInit(Uint8 *)malloc(20*sizeof(Uint8)); memcpy(devInit,"malloc …

Matcher類的簡單使用

今天工作時遇到一個問題&#xff0c; 用正則處理html標簽時不知該如何下手。還好有Matcher幫助解決了問題。需求如下&#xff1a;例如有如下html文章內容&#xff1a;<p><a href"www.baidu.com">百度的鏈接</a>; 這是一個百度的鏈接。 <a href&…

USB 攝像頭成熟方案介紹

UVC&#xff0c;全稱為&#xff1a;USB video class 或USB video device class。是Microsoft與另外幾家設備廠商聯合推出的為USB視頻捕獲設備定義 的協議標準&#xff0c;目前已成為USB org標準之一。 如今的主流操作系統(如Windows XP SP2 and later, Linux 2.4.6 and later…

JS練習:商品的左右選擇

代碼&#xff1a; <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>商品的左右選擇</title><!--步驟分析1. 確定事件: 點擊事件 :onclick事件2. 事件要觸發函數 selectOne3. selectOne要做一些操作(將左邊選中的元…

java生成首字母拼音簡碼的總結

百度找到了某論壇高人寫的java&#xff08;具體論壇記不清了&#xff09;&#xff0c;直接用來調用&#xff0c;再次非常感謝&#xff0c;基本上實現了我的需求 package MD5;import java.util.Scanner;public class ChineseToPinYin { /** * 漢字轉拼音縮寫 * * param str * 要…

sockaddr_in , sockaddr , in_addr區別Socket編程函數集(非常有用)

一、sockaddr和sockaddr_in在字節長度上都為16個BYTE&#xff0c;可以進行轉換 struct sockaddr { unsigned short sa_family; //2 char sa_data[14]; //14 }; 上面是通用的socket地址&#xff0c;具體到Int…

Python 購物車

購物車需求&#xff1a; 可購買的商品信息顯示 顯示購物車內的商品信息、數量 購物車內的商品數量進行增加、減少 用戶余額的充值 用戶購買完成進行結賬&#xff0c;將最終余額回寫到用戶文件中   流程圖&#xff1a; 代碼&#xff1a; 1、主文件 def login():# 驗證用戶帳號…

認對畫對MOS管

MOS管我們在設計電路中經常用的一種無源器件。 首先介紹下&#xff0c;在原理圖和PCB以及實物PCBA中如何辨別各種MOS管&#xff0c;作為應用好的先決條件&#xff0c;必須認對畫對管子。 1. MOS管的GSD三極在原理圖和PCB上怎么判定&#xff1a; G極(gate)—柵極&#xff0c;原…