【每日一練】python列表

1、輸入一個整數列表,將列表中的元素按照逆序輸出。

list1=[5,4,5,6]
list1.reverse()
print(list1)
[6, 5, 4, 5]

2、輸入一個字符串列表,輸出其中長度大于等于5的字符串,并且將它們轉換為大寫形式。

list1=['hello','lol','ak47','aliang']
for i in list1:if len(i) >=5:print(i.upper())
HELLO
ALIANG

3、輸入一個整數列表,輸出該列表中所有奇數的平方和。

list1=[1,2,3,4,5,6,7,8,9]
sum = 0
for num in list1:if num % 2 == 1:sum += num ** 2
print(sum)
165

4、輸入一個列表,輸出該列表中所有正整數的和。

list1=[-5,-1,0,1,2,3,1.7,'i']
sum = 0
for num in list1:if isinstance(num, (int)) and num > 0 :sum+= num
print(sum)
6

5、輸入一個列表,輸出該列表中所有偶數的平均值。

list1=[-5,-1,0,1,2,3,1.7,'i']
sum = 0
i = 0
for num in list1:if isinstance(num, (int)) and num % 2 == 0 :sum+= numi+=1
print(sum/i)
1.0

6、已知一個數字列表,求所有元素和。

lst = [51, 54, 85, 45, 80, 45, 12, 96, 789, 45, 69]
lst = [51, 54, 85, 45, 80, 45, 12, 96, 789, 45, 69]
sum = 0
for numb in lst:sum += numb
print(sum)
1371

7、已知一個數字列表,輸出所有奇數下標元素。

lst = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
lst = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
for j in range(len(lst)):if j % 2 == 1:print(lst[j])
54
45
45
96
45

8、已知一個數字列表,輸出所有元素中,值為奇數的元素。

lst = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
lst = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
for i in lst:if i % 2 == 1:print(i)
59
89
45
45
789
45
69

9、已知一個數字列表,將所有元素乘二。

nums = [1, 2, 3, 4]
nums = [1, 2, 3, 4]
for j in range(len(nums)):nums[j] = nums[j] * 2
print(nums)
[2, 4, 6, 8]

10、有一個長度是10的列表,數組內有10個人名,要求去掉重復的

例如:names = [‘張三’, ‘李四’, ‘大黃’, ‘張三’] -> names = [‘張三’, ‘李四’, ‘大黃’]

names = ['張三', '李四', '大黃', '張三','小黑','小白','小明','小紅']
names = ['張三', '李四', '大黃', '張三', '小黑', '小白', '小明', '小紅']
names_unique = []
for name in names:if name not in names_unique:names_unique.append(name)print(names_unique)
['張三', '李四', '大黃', '小黑', '小白', '小明', '小紅']

11、有一個數字列表,獲取這個列表中的最大值.(注意: 不能使用max函數)

nums = [19, 89, 90, 600, 1]
nums = [19, 89, 90, 600, 1]
max_nums = 0
for i in nums:if i > max_nums:max_nums = i
print(max_nums)
600

12、用一個列表來保存一個節目的所有分數,求平均分數(去掉一個最高分,去掉一個最低分,求最后得分)

scores = [9.8, 9.5, 9.9, 9.3, 8.9, 9.5, 9.6, 9.3, 9.4, 9.6]
scores = [9.8, 9.5, 9.9, 9.3, 8.9, 9.5, 9.6, 9.3, 9.4, 9.6]
min_score = 10
min_num = 0
max_score = 0
max_num = 0
for i in range(len(scores)):if scores[i] > max_score:max_score = scores[i]max_num = iif scores[i] < min_score:min_score = scores[i]min_num = i
del scores[min_num]
del scores[max_num]
sum_score = 0
for score in scores:sum_score += score
avg_score = sum_score / len(scores)
print(avg_score)
9.5
scores = [9.8, 9.5, 9.9, 9.3, 8.9, 9.5, 9.6, 9.3, 9.4, 9.6]# 對分數列表進行排序
scores.sort()# 去掉一個最高分和一個最低分
scores = scores[1:-1]sum_score = 0
for score in scores:sum_score += score
avg_score = sum_score / len(scores)
print(avg_score)
9.5

13、有兩個列表A和B,使用列表C來獲取兩個列表中公共的元素

例如: A = [1, ‘a’, 4, 90] B = [‘a’, 8, ‘j’, 1] --> C = [1, ‘a’]

A = [1, 'a', 4, 90]
B = ['a', 8, 'j', 1]
C = []
for i in A:if i in B:C.append(i)
print(C) 
[1, 'a']

14、獲取列表中出現次數最多的元素

nums = [1, 2, 3,1,4,2,1,3,7,3,3]
nums = [1, 2, 3,1,4,2,1,3,7,3,3]
res = 0
res_i = 0
for i in nums:if nums.count(i) > res:res = nums.count(i)res_i = i
print(res_i)
3

15、將scores中所有的及格的分數提取出來

scores = [89, 67, 56, 90, 98, 30, 78, 51, 99]
scores = [89, 67, 56, 90, 98, 30, 78, 51, 99]
scores_pass = []
for score in scores:if score >= 60:scores_pass.append(score)
print(scores_pass)
[89, 67, 90, 98, 78, 99]

16、輸入一個整數列表,輸出其中最大的兩個元素的乘積。

lst=[2,6,7,10,3,5,4,9,8]
lst.sort(reverse=True)
print(lst[0]*lst[1])
90

17、已知一個數字列表,求所有元素的平均數

lst = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
lst = [59, 54, 89, 45, 78, 45, 12, 96, 789, 45, 69]
sum_score = 0
for score in lst:sum_score += score
avg_score = sum_score / len(lst)
print(avg_score)
125.54545454545455

18、輸入一個字符串列表,輸出其中最長的字符串。

lst = ['apple', 'banana', 'pear', 'orange', 'kiwi', 'mango']
lst = ['apple', 'banana', 'pear', 'orange', 'kiwi', 'mango']
res = []
num = 0
for k in lst:if len(k) > num:num = len(k)res = [k]elif len(k) == num:res.append(k)
print(res)
['banana', 'orange']

19、輸入一個字符串列表,輸出其中第一個字母是元音字母的單詞(不區分大小寫)。

lst = ['apple', 'Banana', 'pear', 'Orange', 'kiwi', 'mango']
lst = ['apple', 'Banana', 'pear', 'Orange', 'kiwi', 'mango']
vowels = ['a','e','i','o','u','A','E','I','O','U']
for fruit in lst:for char in vowels:if fruit.startswith(char):print(fruit)
apple
Orange

20、已有兩個列表,輸出它們的笛卡爾積。

lst1 = [1, 2, 3]
lst2 = ['a', 'b','c']
lst1 = [1, 2, 3]
lst2 = ['a', 'b','c']
for i in lst1:for j in lst2:print(i, j)
1 a
1 b
1 c
2 a
2 b
2 c
3 a
3 b
3 c

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

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

相關文章

211.xv6——3(page tables)

在本實驗室中&#xff0c;您將探索頁表并對其進行修改&#xff0c;以簡化將數據從用戶空間復制到內核空間的函數。 開始編碼之前&#xff0c;請閱讀xv6手冊的第3章和相關文件&#xff1a; kernel/memlayout.h&#xff0c;它捕獲了內存的布局。kernel/vm.c&#xff0c;其中包含…

代謝組數據分析(十二):嶺回歸、Lasso回歸、彈性網絡回歸構建預測模型

歡迎大家關注全網生信學習者系列: WX公zhong號:生信學習者Xiao hong書:生信學習者知hu:生信學習者CDSN:生信學習者2介紹 在代謝物預測模型的構建中,我們采用了三種主流的回歸分析方法:嶺回歸、Lasso回歸以及彈性網絡回歸。這三種方法各有其獨特的原理和適用場景,因此在…

WPS操作技巧:制作可以打對勾的方框,只需簡單幾步!沈陽wps辦公軟件培訓

日常工作中&#xff0c;我們經常需要在表格中添加復選框&#xff0c;比如【性別選擇】、【任務完成狀態】等等&#xff0c;通過打對勾來確定狀態。今天就分別從WPS的Excel表格和Word文檔2種場景&#xff0c;介紹制作可以打對勾的復選框的方法技巧&#xff0c;掌握技巧&#xff…

25、PHP 實現兩個鏈表的第一個公共結點(含源碼)

題目&#xff1a; PHP 實現兩個鏈表的第一個公共結點 描述&#xff1a; 輸入兩個鏈表&#xff0c;找出它們的第一個公共結點。 <?php /*class ListNode{var $val;var $next NULL;function __construct($x){$this->val $x;} }*/ function FindFirstCommonNode($pHead…

構建zdppy docker鏡像

拉取鏡像 docker pull python:3.8-alpine3.19創建容器 docker run -itd --name zdppy python:3.8-alpine3.19 sh進入容器 docker exec -it zdppy sh配置pip國內源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple提交容器為鏡像 docker commit…

游戲AI的創造思路-技術基礎-計算機視覺

讓游戲的AI具備“眼睛”和“視覺”&#xff0c;就是通過計算機視覺的方法進行的。現在&#xff0c;越來越多的游戲&#xff0c;特別是動捕類游戲都在使用這個方法。當然&#xff0c;計算機視覺不僅僅用于游戲&#xff0c;越來越多的應用使用到這個技術 目錄 1. 定義 2. 發展歷…

spring 枚舉、策略模式、InitializingBean初使化組合使用示例

實現一個簡單的文本處理系統。 在這個系統中&#xff0c;我們將定義不同類型的文本處理策略&#xff0c;比如大小寫轉換、添加前綴后綴等&#xff0c;并使用工廠模式來管理這些策略。 1 定義一個枚舉來標識不同的文本處理類型 public enum TextProcessTypeEnum {UPPER_CASE,LO…

騰訊混元文生圖開源模型推出小顯存版本,6G顯存即可運行,并開源caption模型

7月4日&#xff0c;騰訊混元文生圖大模型&#xff08;混元DiT&#xff09;宣布開源小顯存版本&#xff0c;僅需6G顯存即可運行&#xff0c;對使用個人電腦本地部署的開發者十分友好&#xff0c;該版本與LoRA、ControlNet等插件&#xff0c;都已適配至Diffusers庫&#xff1b;并…

探索 Apache Paimon 在阿里智能引擎的應用場景

摘要&#xff1a;本文整理自Apache Yarn && Flink Contributor&#xff0c;阿里巴巴智能引擎事業部技術專家王偉駿&#xff08;鴻歷&#xff09;老師在 5月16日 Streaming Lakehouse Meetup Online 上的分享。內容主要分為以下三個部分&#xff1a; 一、 阿里智能引擎…

【LeetCode】全排列

目錄 一、題目二、解法完整代碼 一、題目 給定一個不含重復數字的數組 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意順序 返回答案。 示例 1&#xff1a; 輸入&#xff1a;nums [1,2,3] 輸出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] …

LVS+Nginx高可用集群--基礎篇

1.集群概述 單體部署&#xff1a; 可以將上面內容分別部署在不同的服務器上。 單體架構的優點&#xff1a; 小團隊成型就可完成開發&#xff0c;測試&#xff0c;上線 迭代周期短&#xff0c;速度快 打包方便&#xff0c;運維簡單 單體架構的挑戰&#xff1a;單節點宕機造成…

DVWA sql手注學習(巨詳細不含sqlmap)

這篇文章主要記錄學習sql注入的過程中遇到的問題已經一點學習感悟&#xff0c;過程圖片會比較多&#xff0c;比較基礎和詳細&#xff0c;不存在看不懂哪一步的過程 文章目錄 靶場介紹SQL注入 lowSQL注入 MediumSQL注入 HighSQL注入 Impossible 靶場介紹 DVWA&#xff08;Damn…

必備的 Adobe XD 輔助工具

想要高效便捷的使用 Adobe XD&#xff0c; Adobe XD 插件是必不可少的&#xff0c; Adobe XD 的插件非常多&#xff0c;但 90%都是英文&#xff0c;并且良莠不齊。在這兒挑選 9 個好用的 Adobe XD 插件給大家&#xff0c;這里是我整理的一些實用 Adobe XD 插件&#xff0c;讓你…

大屏開發系列——Echarts的基礎使用

本文為個人近期學習總結&#xff0c;若有錯誤之處&#xff0c;歡迎指出&#xff01; Echarts在vue2中的基礎使用 一、簡單介紹二、基本使用&#xff08;vue2中&#xff09;1.npm安裝2.main.js引入3.使用步驟(1)準備帶有寬高的DOM容器&#xff1b;(2)初始化echarts實例&#xff…

gcc: warning: -Wunused-function;加了選項,為什么就不報警告呢?

文章目錄 問題clang的編譯而使用gcc是就不報問題分析原因如果是非static的函數問題 下面這個代碼段,其中這個函數hton_ext_2byte,在整個程序里就沒有使用。 static inline uint16_t hton_ext_2byte(uint8_t **p) {uint16_t v;******return v;

PHP宜邦家政服務管理系統-計算機畢業設計源碼04426

目 錄 摘要 1 緒論 1.1 選題背景與意義 1.2開發現狀 1.3論文結構與章節安排 2 宜邦家政服務管理系統系統分析 2.1 可行性分析 2.1.1 技術可行性分析 2.1.2 經濟可行性分析 2.1.3 操作可行性分析 2.2 系統功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系統用…

國標GB28181視頻匯聚平臺LntonCVS視頻監控安防平臺與國標協議對接解決方案

應急管理部門以“以信息化推動應急管理能力現代化”為總體目標&#xff0c;加快現代信息技術與應急管理業務深度融合&#xff0c;全面支持現代應急管理體系建設&#xff0c;這不僅是國家加強和改進應急管理工作的關鍵舉措&#xff0c;也是應對日益嚴峻的應急管理形勢和滿足公眾…

微信小程序的運行機制與更新機制

1. 小程序運行機制 1.1. 冷啟動與熱啟動 冷啟動為用戶第一次打開小程序時&#xff0c;因為之前沒有打開過&#xff0c;這是第一種冷啟動的情兌。第二種情況為雖然之前用戶打開過&#xff0c;但是小程序被用戶主動的銷毀過&#xff0c;這種情況下我們再次打開小程序&#xff0…

【PALM、WRF-LES】微尺度氣象數值模擬—大渦模擬技術

針對微尺度氣象的復雜性&#xff0c;大渦模擬&#xff08;LES&#xff09;提供了一種無可比擬的解決方案。微尺度氣象學涉及對小范圍內的大氣過程進行精確模擬&#xff0c;這些過程往往與天氣模式、地形影響和人為因素如城市布局緊密相關。在這種規模上&#xff0c;傳統的氣象模…

doc文檔下載

目錄 下載 安裝谷歌瀏覽器(chrome)Microsoft Edge瀏覽器 常見問題 下載 見郵件附件 安裝 谷歌瀏覽器(chrome) 打開瀏覽器&#xff0c;地址欄輸入&#xff1a;chrome://extensions/ 右上角打開開發者模式 點擊如上圖左上角的加載已解壓的拓展程序&#xff0c;并選擇剛剛解壓…