python-04(入門基礎篇4——lists相關的部分語法)

python-04(入門基礎篇4——lists相關的部分語法)

  • 1. 前言
    • 1.1 python入門
    • 1.2 參考官網
  • 2. 關于索引和切片
  • 3. 在列表追加元素
    • 3.1 支持拼接
    • 3.2 使用list.append() 方法在列表末尾添加新項
  • 4. 列表是可變類型
    • 4.1 更改其中某元素內容
    • 4.2 使用切片更改列表大小或完全清除它
  • 5. 嵌套列表
  • 6. 內置函數
    • 6.1 len() 函數
    • 6.2 del() 函數
    • 6.3 清空列表(clear函數 與 del函數)
  • 7. 字符串、列表、元組之間的轉換
  • 8. min() 和 max()
  • 9. sum函數
  • 10 列表排序

1. 前言

1.1 python入門

  • python-01(入門基礎篇).
  • python-02(入門基礎篇2——基本常見語法).
  • python-03(入門基礎篇3——字符串 的 基本常見語法 以及 format的用法).

1.2 參考官網

  • 如下:
    https://docs.python.org/3.11/tutorial/introduction.html#lists.

2. 關于索引和切片

  • 關于索引和切片,與字符串(以及所有其他內置序列類型)一樣,如下:
    在這里插入圖片描述
  • 更多切片內容,可以看上篇文章,如下:
    python-03(入門基礎篇3——字符串 的 基本常見語法 以及 format的用法).

3. 在列表追加元素

3.1 支持拼接

  • 使用 + 如下:
    在這里插入圖片描述

3.2 使用list.append() 方法在列表末尾添加新項

  • 如下:
    在這里插入圖片描述

4. 列表是可變類型

4.1 更改其中某元素內容

  • 與不可變的字符串不同,列表是一種可變類型,即可以更改其內容,如下,直接修改:
    在這里插入圖片描述
  • 字符串是不可以更改的
    在這里插入圖片描述

4.2 使用切片更改列表大小或完全清除它

  • 如下:
    letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
    letters
    ['a', 'b', 'c', 'd', 'e', 'f', 'g']letters[2:5]
    ['c', 'd', 'e']letters[2:5] = ['C','D','E']
    letters
    ['a', 'b', 'C', 'D', 'E', 'f', 'g']letters[2:5] = []
    letters
    ['a', 'b', 'f', 'g']letters[:] = []
    letters
    []
    
    在這里插入圖片描述

5. 嵌套列表

  • 如下:
    str1 = ['a','b','c']
    num1 = [1,2,3]my_data = [str1,num1]my_data
    [['a', 'b', 'c'], [1, 2, 3]]my_data[0]
    ['a', 'b', 'c']my_data[0][1]
    'b'
    
    在這里插入圖片描述

6. 內置函數

6.1 len() 函數

  • 如下:
    str2 = ['abc','lmn','opq']len(str2)
    3
    
    在這里插入圖片描述

6.2 del() 函數

  • 使用del() 刪除元素,如下:

    • 刪除連續的元素
      nums = [1,2,3,4,5]
      nums
      [1, 2, 3, 4, 5]
      nums[1:4]
      [2, 3, 4]del nums[1:4]
      nums
      [1, 5]
      
      在這里插入圖片描述
    • 根據設定的步長刪除非連續的元素,如下(從第一元素開始刪除,按照步長為2進行刪除)
      del nums[::2]
      
      在這里插入圖片描述
  • 使用切片實現相同的效果,如下:

    nums_2 = [5,6,7,8,9,10]
    nums_2
    [5, 6, 7, 8, 9, 10]nums_2[1:4]
    [6, 7, 8]nums_2[1:4] = []
    nums_2
    [5, 9, 10]
    

    在這里插入圖片描述

6.3 清空列表(clear函數 與 del函數)

  • 如下:
    x.clear()del y[:]del z[::]
    
    在這里插入圖片描述

7. 字符串、列表、元組之間的轉換

  • 字符串轉列表
    str_1 = "love"
    list(str_1)
    
  • 元組轉列表
    list((1,2,3,4,5))
    
  • 字符串轉元組
    tuple("love")
    
  • 列表轉字符串
    str(['l', 'o', 'v', 'e'])
    
  • 元組轉字符串
    str((1,2,3))
    
    在這里插入圖片描述

8. min() 和 max()

  • 直接使用如下:

    min(2,5,8,13)
    max(2,5,8,12)nums = [4,6,7]
    max(nums)max("5678")
    
  • 如果為空,可設置默認值,如下:

    max(nums_2,default=999999)
    

    在這里插入圖片描述

9. sum函數

  • 如下:
    nums = [1,2,3,4,5]
    sum(nums)
    15sum(nums,start=100)
    115
    
    在這里插入圖片描述

10 列表排序

  • 從小到大排序
    • 第一種方式,不改變原列表
      nums_1 = [1,2,13,10,5]
      sorted(nums_1)
      
    • 第二種方式,列表變了
      nums_2 = [3,7,2]
      nums_2.sort()
      
  • 從大到小排序
    nums_3 = [2,23,5]
    sorted(nums_3,reverse=True)
    
    在這里插入圖片描述

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

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

相關文章

cesium學習記錄

有段時間自學了cesium,這里記錄一下自學過程,希望在所需之時查閱~~ 1、cesium源碼獲取與Index頁面介紹 官網網址 www.cesiumjs.org 源代碼下載:Platform-Dowmloads 在index.html右擊open with Live server開啟本地服務 點擊Documentation…

mysql 表分區類型

在MySQL中,有幾種不同類型的分區可以用于對表進行分區。以下是MySQL中常用的分區類型: 1. RANGE分區:基于給定的列范圍進行分區。例如,可以按照日期范圍或數值范圍對表進行分區。 CREATE TABLE sales (id INT NOT NULL AUTO_INC…

VMware安裝OpenEuler(安裝界面)

本文中使用的OpenEuler版本:22.03 LTS SP2 VMware:17.0.0 一、下載鏡像 根據CPU和場景,按需下載 https://www.openeuler.org/zh/download/?versionopenEuler%2022.03%20LTS%20SP2 二、初始化VmWare 三、配置操作系統 四、安裝操作系統 …

Nginx漏洞修復

1、漏洞 去掉在請求響應頭中存在的信息 Server: nginx X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1;modeblock 修復方法 在Nginx的配置文件中的 server 標簽內增加一下配置 server_tokens off; add_header X-Frame-Options SAMEORIGIN; …

Python繪制幾種常見的時序分析圖

時間序列數據是一種按照時間順序排列的觀測值集合,每個觀測值對應于一個特定的時間點。這種數據在許多領域中都具有重要的應用價值,如金融、經濟、氣候科學等。通過分析時間序列數據,可以幫助我們掌握潛在的模式、發現趨勢和季節性波動等重要…

【力扣】160.相交鏈表

160.相交鏈表 這個題目因為我之前在學指針的時候沒學好,所以總感覺有一種畏難,我害怕。但是當真正的開始學習之后,發現現在的腦袋還是能用的,所以不要放棄,你可以的! 題解: 總的來說還是挺簡…

CSGO游戲盲盒開箱源碼 盲盒對戰、幸運開箱、積分商城、Fl盲盒

源碼介紹: CSGO游戲盲盒開箱源碼 盲盒對戰、幸運開箱、積分商城、Fl盲盒。這個是一個新花樣玩法的盲盒程序。 僅供學習,請勿商用!請購買正版程序運營。 代碼下載:百度網盤

2、Linux_遠程操作

遠程操作 1.配置ifconfig 1.1輸入 ifconfig 查看 ip 的命令( ifconfig ) 1.2搜索 ifconfig 命令(yum search ifconfig) 1.3配置網卡 進入如下目錄配置網卡 cd /etc/syscofig/network-scripts編輯 ifcfg-ens33 vi ifcfg-ens33按 i 鍵進入編輯模式 按 …

Java第二十一章

一.網絡程序設計基礎 1.網絡協議 網絡協議規定了計算機之間連接的物理、機械(網線與網卡的連接規定)、電氣(有效的電平范圍)等特征,計算機之間的相互尋址規則,數據發送沖突的解決方式,長數據如何分段傳送與接收等內容.就像不同的國家有不同的…

邏輯漏洞與越權

邏輯漏洞與越權 越權 如果使用A用戶的權限去操作B用戶的數據,A的權限小于B的權限,如果能夠成功操作,則稱之為越權操作。 越權漏洞形成的原因是后臺使用了 不合理的權限校驗規則導致的。 一般越權漏洞容易出現在權限頁面(需要登…

掌握VUE中localStorage的使用

文章目錄 🍁localStorage的使用🌿設置數據🌿獲取數據🌿更新數據🌿刪除數據 🍁代碼示例🍁使用場景🍁總結 localStorage是一種Web瀏覽器提供的本地存儲機制,允許開發者在用…

java中ReentrantLock的實現原理是什么?

ReentrantLock 的實現原理主要涉及到兩個關鍵概念:同步器(Sync)和 AQS(AbstractQueuedSynchronizer,抽象隊列同步器)。 ReentrantLock 使用 AQS 來實現可重入鎖的機制。AQS 是 Java 并發包中的一個抽象基類…

周星馳 互聯網3.0 團隊下個月將上線獨立 App

2023年12月7日,新浪科技報道指出,周星馳旗下的互聯網3.0團隊透露,Moonbox,這家周星馳創立的互聯網3.0初創公司,計劃在明年1月份完成Moonbox App的上線,屆時該應用將免費向用戶提供服務。 目前,…

C現代方法(第25章)筆記——國際化特性

文章目錄 第25章 國際化特性25.1 <locale.h>: 本地化25.1.1 類項25.1.2 setlocale函數25.1.3 localeconv函數 25.2 多字節字符和寬字符25.2.1 多字節字符25.2.2 寬字符25.2.3 Unicode和通用字符集25.2.4 Unicode編碼25.2.5 多字節/寬字符轉換函數25.2.6 多字節/寬字符串轉…

Academic accumulation|行政管理方向的文章

一、評西方的“新公共管理”范式 文獻來源&#xff1a;[1]陳振明.評西方的“新公共管理”范式[J].中國社會科學,2000(06):73-82207. 下載鏈接&#xff1a;https://pan.baidu.com/s/1M1jDT-5tsJ0ES46j4pb7Cg 提取碼&#xff1a;mj54 在當代西方政府改革浪潮的沖擊下 ,世紀之交的…

zotero關閉翻譯自動創建標簽

zotero中文社區&#xff1a;https://plugins.zotero-chinese.com/#/

代碼遷移到gltlab倉庫,包含全部分支和提交記錄

老倉庫所有分支都完整拉取 git clone --mirror 原倉庫地址文件名&#xff1a;xxx.git 進入下載的目錄&#xff0c;設置新的倉庫地址 git remote set-url origin 新倉庫地址推送到新倉庫 git push -f origin --mirror問題一&#xff1a;remote: GitLab: The default branch …

Jmeter用于接口測試中,關聯如何實現

Jmeter用于接口測試時&#xff0c;后一個接口經常需要用到前一次接口返回的結果&#xff0c;應該如何獲取前一次請求的結果值&#xff0c;應用于后一個接口呢&#xff0c;拿一個登錄的例子來說明如何獲取。 1、打開jmeter, 使用的3.3的版本&#xff0c;新建一個測試計劃&#…

acme.sh自動配置免費SSL泛域名證書并續期(Aliyun + Debian + nginx)

acme.sh自動配置免費SSL泛域名證書并續期&#xff08;Aliyun Debian nginx&#xff09; 以前使用Certbot自動配置SSL證書&#xff0c;需要安裝snap管理器再安裝Certbot&#xff0c;期間還要去找AliDNS腳本&#xff0c;比較麻煩。如果不想如此&#xff0c;推薦使用acme.sh自動…

maven學習筆記總結

目錄 一、maven簡介 二、GAVP屬性 三、基于 IDLE 的 Maven 工程創建 1&#xff09;java標準工程&#xff08;Javase&#xff09;的創建 2&#xff09;java企業工程&#xff08;Javaee&#xff09;的創建 a&#xff09;手動創建 b&#xff09;插件方式創建&#xff08;fil…