python—列表、字典生成式

1 列表生成式
Python內置的一種極其強大的生成列表 list 的表達式。返回結果必須是列表。
示例:
需求1:接收變量 k a b

s = '51 5000 10000'
a = s.split()
li = []
for item in s.split():li.append(int(item))
k,a,b = li
print(k,a,b)運行結果:
51 5000 10000# 列表生成式:
li = [int(item) for item in s.split()]
k, a, b = li
print(k, a, b)運行結果:
51 5000 10000

需求2:生成一個列表,列表的元素分別為[11 22 9**9 ]

# 使用for循環
li = []
for k in range(1,10):li.append(k ** k)
print(li)# 使用列表生成式
li2 = [ i**i for i in range(1,10)]
print(li2)

找出1~10之間的所有偶數

li = [k for k in range(1,11) if k%2==0]    
print(li)

s1 = ‘ABC’ s2=‘123’ 輸出 A1 A2 A3…C1 C2 C3

s1 = 'ABC'
s2 = '123'
li = [ i+k for i in s1 for k in s2]
print(li)

list1 = [[1,2,3],[4,5,6],[7,8,9]]
將其改變成:li = [1,2,3,4,5,6,7,8,9]
內置函數chain,其參數為任意個序列 返回值為所有序列中的所有元素

#使用列表生成式
list1 = [[1,2,3],[4,5,6],[7,8,9]]
li1 = [ k for i in list1 for k in i ]
print(li1)#使用內置函數chain,其參數為任意個序列 返回值為所有序列中的所有元素
from itertools import chain   # 從哪一個包中安裝某一個函數
li2 = list(chain(*list1))
print(li2)

找出1~10之間的所有偶數,
并且返回一個列表(包含以這個偶數為半徑的圓的面積)

# 方案一
import math
square = []
for r in range(2,11,2):area = math.pi*r**2square.append(area)
print(square)# 方案二
import math
square = [ math.pi*r**2  for r in range(2,11,2)]
print(square)# 方案三
import math
def fun(r):area = math.pi*r**2return area
print([ fun(r) for r in range(2,11,2)])

找出1~100之間的所有素數

#定義函數 判斷一個數字數否為質數
def prime(i):for k in range(2,i):if i%k ==0:return Falseelse:return True
#使用列表生成式以及定義好的函數,直接得到所有的素數列表
li = [ r for r in range(2,100) if prime(r)]
print(li)

(2018-騰訊-在線編程題)

  • 題目描述:
    給定一個正整數,編寫程序計算有多少對質數的和等于輸入的這個正整數,并輸出結果。輸入值小于1000。
    如,輸入為10, 程序應該輸出結果為2。(共有兩對質數的和為10,分別為(5,5),(3,7))
    #[2,3,5,7]
  • 輸入描述:
    輸入包括一個整數n,(3 ≤ n < 1000)
  • 輸出描述:
    輸出對數
  • 示例1 :
    輸入:
    10
    輸出:
    2
num = int(input('N:'))
# 1.判斷2~num之間有多少個質數
def isPrime(num):for i in range(2,num):if num % i == 0:return Falseelse:return Trueprimeli = [i for i in range(2,101) if isPrime(i)]
print(primeli)# 判斷素數列表 primeli中有多少個素數等于num
primePairCount  = 0 # 1.先從列表中拿出兩個數
# 2.判斷兩個數之和是否等于num
for item1 in primeli:if (num - item1) in primeli and item1 <= num-item1:primePairCount += 1
print(primePairCount)

字典生成式示例:
需求1:假設有20個學生,學生的分數在60~100之間,篩選出成績在90分以上的學生

import random
stuInfo = {}
for i in range(20):name = 'westos' + str(i)score = random.randint(60, 100)stuInfo[name] = score
print(stuInfo)print({name: score for name, scorein stuInfo.items() if score > 90})

需求2:將所有的key值都變成大寫

d = dict(a=1, b=2)
# print(d)
# new_d = {}
# for i in d:
#     new_d[i.upper()] = d[i]
# print('key轉換為大寫的字典:',new_d)
print({k.upper(): v for k, v in d.items()})

需求3:大小寫的key值合并,統一以小寫輸出
d = dict(a=1, b=2, c=3, B=9, A=10)
a=11 b=11 c=2

d = dict(a=1, b=2, c=3, B=9, A=10)
new_d = {}
for k,v in d.items():low_k = k.lower()if low_k not in new_d:new_d[low_k] = velse:new_d[low_k] += v
print(new_d)

列表生成式

print({k.lower():d.get(k.upper(),0)+d.get(k.lower(),0)for k in d})

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

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

相關文章

excel數據平均分配給多人_excel表格 怎樣均分數據-用Excel怎么才能將組數據平均分配給幾個人...

怎樣在Excel表格中求平均數?在excel中怎樣自動生成各班各科的平均成績可以調用Excel函數庫的函實現。步驟如下&#xff1a;1. 在單元格內點擊上公式-平均值”。2. 點擊需要參與計算的單元格數據&#xff0c;符號用鍵盤輸入&#xff0c;最后回車即可。百度百科-Excel函數exce…

Java中List和Map接口之間的區別

列表與地圖界面 (List vs Map interface) Here, we will see how List differs from Map interface in Java and we will see the points given below, 在這里&#xff0c;我們將看到List與Java中的Map接口有何不同&#xff0c;并且我們將看到以下幾點&#xff0c; 列表界面 (…

python—高階函數

什么是內置高階函數&#xff1a; 一個函數可以作為參數傳給另外一個函數&#xff0c;或者一個函數的返回值為另外一個函數&#xff08;若返回值為該函數本身&#xff0c;則為遞歸&#xff09;&#xff0c;滿足其一則為高階函數。 Python中內置了幾個常用的高階函數&#xff0c;…

功能區不顯示工具條_【新老客戶必知】軟件支持超高清屏顯示器了

隨著計算機硬件的不斷更新換代顯示設備的不斷更新從原來的分辨率640 X 480啥原來分辨這么低呀&#xff1f;還記得DOS嗎&#xff1f;或者Win95,win98嗎當時顯示器分辨率能調到800X 600很好了2000年左右隨著純平顯示器的推出也有了高清顯示器的概念那么一般我們說的高清顯示器分辨…

nginx1.10.2源碼安裝配置參數參考

[rootlocalhost nginx-1.10.2]# ./configure --help--help print this message--prefixPATH set installation prefix #Nginx安裝的根路徑,默認為 /usr/local/nginx。--sbin-pathPATH set nginx binary pathname #指定nginx二進制文件的路徑,默認為PATH/sbin/n…

c ++查找字符串_C ++朋友功能| 查找輸出程序| 套裝1

c 查找字符串Program 1: 程序1&#xff1a; #include <iostream>using namespace std;class Sample {int A, B;friend void fun();};void fun(){Sample S;S.A 10;S.B 20;cout << S.A << " " << S.B << endl;}int main(){fun();retu…

Spring定時器的運用

為什么80%的碼農都做不了架構師&#xff1f;>>> 一、spring4定時器任務配置如下&#xff1a; <bean id"jsapiTask" class"chan.ye.dai.wexin.JsapiTicketTimeTask" /><bean id"jobDetail"class"org.springframework.s…

python—裝飾器

裝飾器概念&#xff1a; 把一個函數當作參數傳遞給一個函數&#xff0c;返回一個替代版的函數 本質上就是一個返回函數的函數 在不改變原函數的基礎上&#xff0c;給函數增加功能 python 中裝飾器做的事情&#xff01;它們封裝一個函數&#xff0c;并且用這樣或者那樣的方式來修…

ad18原理圖器件批量修改_Altium Designer 15原理圖設計基礎

Altium Designer 15成為越來越多電子設計開發工程師EDA電路設計軟件的首選&#xff0c;在學校學習Altium Designer的也越來較多&#xff0c;像單片機開發學習一樣&#xff0c;EDA設計只要學會了&#xff0c;再學其他的設計軟件就容易多了。上一節分享了《Altium Designer 15集成…

c++freopen函數_使用示例的C語言中的freopen()函數

cfreopen函數C語言中的freopen()函數 (freopen() function in C) Prototype: 原型&#xff1a; FILE* freopen(const char *str, const char *mode, FILE *stream);Parameters: 參數&#xff1a; const char *str, const char *mode, FILE *streamReturn type: FILE* 返回類型…

python—文件

1 . 文件的基本操作&#xff1a; 文件讀取三部曲&#xff1a; 打開操作關閉&#xff08;如果不關閉會占用文件描述符&#xff09; 打開文件&#xff1a; f open(/tmp/passwdd,w)操作文件&#xff1a; 1 . 讀操作&#xff1a; f.read()content f.read()print(content) 2 …

基本概念學習(7000)--P2P對等網絡

對等網絡&#xff0c;即對等計算機網絡&#xff0c;是一種在對等者&#xff08;Peer&#xff09;之間分配任務和工作負載的分布式應用架構[1] &#xff0c;是對等計算模型在應用層形成的一種組網或網絡形式。“Peer”在英語里有“對等者、伙伴、對端”的意義。因此&#xff0c;…

c語言for循環++_C ++程序使用循環查找數字的冪

c語言for循環Here, we are going to calculate the value of Nth power of a number without using pow function. 在這里&#xff0c;我們將不使用pow函數來計算數字的N 次冪的值 。 The idea is using loop. We will be multiplying a number (initially with value 1) by t…

廈門one_理想ONE真是“500萬內最好的車”?

提起羅永浩&#xff0c;不少人還停留在“砸冰箱、造手機”等早期事件。隨著網絡直播的興起&#xff0c;羅永浩轉戰直播帶貨行業&#xff0c;但老羅畢竟是老羅&#xff0c;雷人語錄一點沒比以前少。前一段時間&#xff0c;羅永浩在微博中稱&#xff1a;“理想ONE是你能在這個價位…

Data Collection

眾所周知&#xff0c;計算機領域論文是要以實驗為基礎的&#xff0c;而實驗的原料就是數據。不管是在圖像&#xff0c;文字或者語音領域&#xff0c;開源的數據都十分寶貴和重要。這里主要收集各領域的一些常用的公開數據集。 計算機視覺&#xff1a; 【ImageNet】 【Caltech P…

python—os模塊、時間模塊

os模塊 作用&#xff1a;os模塊是python標準庫中的一個用于訪問操作系統功能的模塊&#xff0c; os模塊提供了其他操作系統接口&#xff0c;可以實現跨平臺訪問。 使用&#xff1a; 1 . 返回操作系統類型 &#xff1a;os.name 值為&#xff1a;posix 是linux操作系統 值為&…

kotlin鍵值對數組_Kotlin程序檢查數組是否包含給定值

kotlin鍵值對數組Given an array and an element, we have to check whether array contains the given element or not. 給定一個數組和一個元素&#xff0c;我們必須檢查數組是否包含給定的元素。 Example: 例&#xff1a; Input:arr [34, 56, 7, 8, 21, 0, -6]element to…

enter sleep mode黑屏怎么解決_【linux】 不要再暴力關機了,講講我最近遇到的問題和完美解決方案...

歡迎關注我的個人公眾號&#xff1a;AI蝸牛車前言結束了每天的緊張的工作&#xff0c;這兩天真的有些肝。這兩天打打字&#xff0c;突然感覺手指頭疼起來了&#xff0c;想意識到成天打了十多個小時的鍵盤&#xff0c; 手指頭都疲勞了 之后這兩天基本上除了基本的吃睡&#xff…

重復T次的LIS的dp Codeforces Round #323 (Div. 2) D

http://codeforces.com/contest/583/problem/D 原題&#xff1a;You are given an array of positive integers a1,?a2,?...,?an??T of length n??T. We know that for any i?>?n it is true that ai??ai?-?n. Find the length of the longest non-decreasing …

微擎pc 導入前綴_段覆蓋前綴| 8086微處理器

微擎pc 導入前綴As we already know that the effective address is calculated by appending the segment registers value and adding up the value of the respective offset. But what if we want to choose some other offset than the assigned one. 眾所周知&#xff0…