序列類型

来源: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
  • 前言 當別人做大數據用Java、Python的時候,我使用.NET做大數據、數據挖掘,這確實是值得一說的事。 寫的並不全面,但都是實際工作中的內容。 .NET在大數據項目中,可以做什麼? 寫腳本(使用控制台程式+頂級語句) 寫工具(使用Winform) 寫介面、寫服務 使用C#寫代碼的優點是什麼? ...
  • 前言 本文寫給想學C#的朋友,目的是以儘快的速度入門 C#好學嗎? 對於這個問題,我以前的回答是:好學!但仔細想想,不是這麼回事,對於新手來說,C#沒有那麼好學。 反而學Java還要容易一些,學Java Web就行了,就是SpringBoot那一套。 但是C#方向比較多,你是學控制台程式、WebAP ...
  • 某一日晚上上線,測試同學在回歸項目黃金流程時,有一個工單項目介面報JSF序列化錯誤,馬上升級對應的client包版本,編譯部署後錯誤消失。 線上問題是解決了,但是作為程式員要瞭解問題發生的原因和本質。但這都是為什麼呢? ...
  • 本文介紹基於Python語言中TensorFlow的Keras介面,實現深度神經網路回歸的方法。 1 寫在前面 前期一篇文章Python TensorFlow深度學習回歸代碼:DNNRegressor詳細介紹了基於TensorFlow tf.estimator介面的深度學習網路;而在TensorFl ...
  • 前段時間因業務需要完成了一個工作流組件的編碼工作。藉著這個機會跟大家分享一下整個創作過程,希望大家喜歡,組件暫且命名為"easyFlowable"。 接下來的文章我將從什麼是工作流、為什麼要自研這個工作流組件、架構設計三個維度跟大家來做個整體介紹。 ...
  • 1 簡介 我們之前使用了dapr的本地托管模式,但在生產中我們一般使用Kubernetes托管,本文介紹如何在GKE(GCP Kubernetes)安裝dapr。 相關文章: dapr本地托管的服務調用體驗與Java SDK的Spring Boot整合 dapr入門與本地托管模式嘗試 2 安裝GKE ...
  • 摘要:在jvm中有很多的參數可以進行設置,這樣可以讓jvm在各種環境中都能夠高效的運行。絕大部分的參數保持預設即可。 本文分享自華為雲社區《為什麼需要對jvm進行優化,jvm運行參數之標準參數》,作者:共飲一杯無。 我們為什麼要對jvm做優化? 在本地開發環境中我們很少會遇到需要對jvm進行優化的需 ...
  • 背景 我們的業務共使用11台(阿裡雲)伺服器,使用SpringcloudAlibaba構建微服務集群,共計60個微服務,全部註冊在同一個Nacos集群 流量轉發路徑: nginx->spring-gateway->業務微服務 使用的版本如下: spring-boot.version:2.2.5.RE ...
  • 基於php+webuploader的大文件分片上傳,帶進度條,支持斷點續傳(刷新、關閉頁面、重新上傳、網路中斷等情況)。文件上傳前先檢測該文件是否已上傳,如果已上傳提示“文件已存在”,如果未上傳則直接上傳。視頻上傳時會根據設定的參數(分片大小、分片數量)進行上傳,上傳過程中會在目標文件夾中生成一個臨 ...
  • 基於php大文件分片上傳至七牛雲,使用的是七牛雲js-sdk V2版本,引入js文件,配置簡單,可以暫停,暫停後支持斷點續傳(刷新、關閉頁面、重新上傳、網路中斷等情況),可以配置分片大小和分片數量,官方文檔https://developer.qiniu.com/kodo/6889/javascrip ...