序列類型

来源:https://www.cnblogs.com/tangyuanzi/archive/2022/08/07/16559920.html
-Advertisement-
Play Games

序列類型 字元串 由很多個字元組成的字元序列,字元串屬於 **序列類型 序列簡介 數值類型:可以表示 數字,數值 int float bool 序列類型:存儲多個數據的一種數據類型 str : 可以存儲數字,字母,特殊符號,中文等數據.表現形式為 一對引號包囊起來的數據 list 列表 tuple ...


序列類型

字元串 由很多個字元組成的字元序列,字元串屬於 **序列類型

序列簡介

數值類型:可以表示 數字,數值
	int  
    float 
    bool
序列類型:存儲多個數據的一種數據類型
    str :  可以存儲數字,字母,特殊符號,中文等數據.表現形式為 一對引號包囊起來的數據
    list 列表
    tuple 元組

數據結構:在編程語言中將會某種方式組合起來的數據元素集合稱為數據結構,可以通過每個值所在的位置的編號(稱之為下標)來訪問它們。

序列數據結構:指一塊可以存放多個數據的連續記憶體空間,這些數據按照一定順序排序

列表和元組

列表

列表是python內置的一種數據類型,它是一個序列類型,可以裝各種數據類型的容器。

list的創建

直接使用[]括起來,各元素用英文逗號分隔開

range()函數

配合range()函數,range()可以根據我們 給定的參數來生成 有相同差值的整數序列* 。

range(start,end,step)
# start 開始    從這個數字開始
# end   結束    到這個數字的前一個數字結束
# 註意 包頭不包尾
# step 步長可以不寫,預設值就是1


# 列表創一個 1~1000個數字的列表
# 類型轉換 是用 圓括弧包囊
lis = list(range(1,1001)) 
print(lis)

步長還可以是負數
# 100 ~ 1
print(list(range(100, 0, -1)))

元組

元組和列表相似,都可以存儲多個數據。
元組不可修改

元組的創建

  • 直接用()括弧括起來,每個元素用逗號分開
  • range()函數,再用tuple做類型轉換
t = (1, "二", 5, 7, 9) # 第一種

t = tuple(range(1,101)) # 第二種

序列的基本操作

序列類型:str,list,tuple

下表(索引)

下標是序列中每個元素的編號

下標的作用:可以提取元素。可以通過下標來提取序列中的元素

正向下標:在字元串裡面每一個字元都會存在一個下標,下標是從左往右預設由0開始

反向下標:最後一個-1,-2以此類推

切片

想要一次性截取多個值的話,使用切片

語法: 序列[start:end] 來截取相應的元素

start : 開始的下標

end : 結束的下標

註意,切片的下標也是包頭不包尾

s = "helloworld"
# 想要取出hello
# 先找到開始的下標 0
# 再找結束的下標 4
print(s[0:5])  # 由於下標是取不到,所以只能取前一位 4
print(s[:5])  # 開始下標如果沒寫話,預設從頭開始 截取
print(s[:])   # 結束下標如果沒寫話,預設截取到 最後

切片和range很像,都是包頭不包尾,然後也有步長的概念

語法:[start:end:步長]  步長預設也是1

s = "hello world"
# hlowrd
print(s[::2]) # 1 2

# dlrow olleh
print(s[::-1]) # 步長為負數,頭到右邊,尾巴到左邊

切片越界不會報錯,返回對應數據類型的空值
"" [] ()

序列運算

序列類型可以做 加法 和 乘法

序列的相加 就是 合併 # 同類型相加

序列的相乘 就是 重覆和自己拼接 # 和整數相乘

內置函數

內置函數:python官方給提供好的功能,這些功能可以直接使用

函數 功能
len() 計算序列的長度,即返回序列中包含多少個元素。
max() 找出序列中的最大元素。註意,對序列使用 sum() 函數時,做加和操作的必須都是數字,不能是字元或字元串,否則該函數將拋出異常,因為解釋器無法判定是要做連接操作(+ 運算符可以連接兩個序列),還是做加和操作。
min() 找出序列中的最小元素。
sum() 計算元素和。
sorted() 對元素進行排序。
reversed() 反向序列中的元素。返回是迭代器,需要類型轉換 建議用切片完成反轉

len()

len() : 計算序列的長度,結果返回序列中包含多少個元素 【列表的長度== 列表元素的個數】

max()和min()

max(列表) :找出序列中的最大值

min(列表): 找出序列中的最小值

lis = [9, 5, 7, 2, 1, -5, 100, 30]
print(max(lis))
print(min(lis))

sum()

sum(列表): 對列表中的值進行求和

lis = [9, 5, 7, 2, 1, -5, 100, 30]
print(sum(lis))

4.3.5.5 sorted()

sorted() 對元素進行排序。(預設正序排序)
reverse(參數)

list.sorted(reverse=True) # 逆序

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1 配置全局組件 當一個組件使用頻率非常高的時候,可以考慮設置其為全局組件,方便其他地方調用。 案例 我這兒封裝一個Card組件想在任何地方去使用: <template> <div class="card"> <div class="card-header"> <div>主標題</div> <div ...
  • 前言 由於業務需求,需要有一個圖片標記功能,其實就是對圖片畫框畫線做標記,類似微信的圖片編輯 但是需要存下標記圖及其標記的具體數據,。功能其實很簡單,但剛開始的時候也是費了一些功夫的。我將原項目中該功能抽離出來單獨寫了一個demo,作為記錄,同時你們在開發過程中有類似需求的話也可以參考一下該思路,其 ...
  • 原文鏈接:20 多個好用的 Vue 組件庫 在本文中,將分享一些常見的 vue.js 組件。 Tables / Data Grids Vue Tables-2 地址:https://github.com/matfish2/vue-tables-2 Vue Tables 2 旨在為開發者提供一個功能齊 ...
  • HashMap概要 代碼如果沒有特定說明,為JDK 1.8 HashMap用來存放鍵值對,是Map介面的實現,是非線程安全的 可以存儲key和value為null的值,但key為null的節點只能有一個 哈希值的計算:在hashCode的基礎上添加擾動函數,使元素分佈更加隨機 哈希衝突:通過鏈表存儲 ...
  • 一、Apach POI處理Excel的方式: 傳統Excel操作或者解析都是利用Apach POI進行操作,POI中處理Excel有以下幾種方式: 1、HSSFWorkbook: HSSFWorkbook用來處理.xls尾碼的Excel,即適用於Excel2003以前(包括2003)的版本。因為其最 ...
  • 精華筆記: 什麼是類?什麼是對象? 現實生活中是由很多很多對象組成的,基於對象抽出了類 對象:軟體中真實存在的單個個體/東西 類:類型/類別,代表一類個體 類是對象的模板/模子,對象是類的具體的實例 類中可以包含: 對象的屬性/特征 成員變數 對象的行為/動作/功能 方法 一個類可以創建多個對象 如 ...
  • doc或docx(word)或image類型文件批量轉PDF腳本 1.實際生產環境中遇到文件展示只能適配PDF版本的文件,奈何一萬個文件有七千個都是word或者image類型的,由此搞個腳本批量轉換下上傳至OSS,為前端提供數據支撐。 2.環境準備,這裡使用的是aspose-words-18.6-j ...
  • 一、菜單 功能描述:顯示簡單的菜單,供用戶選擇操作 實現步驟:直接cout輸出 二、退出功能 功能描述:根據用戶不同的操作代碼選擇,進入不同的功能,我們使用switch分支結構進行搭建 實現步驟:用while(ture)迴圈包涵switch, case 0:時用return 0 ,退出迴圈,即退出通 ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...