python substr_python數據分析-數據對象(一)

20555dff444b1e833ddf498b1ee85d1a.png

Python基本數據類型一般分為:數字、字符串、列表、元組、字典、集合這六種基本數據類型。

  • 不可變(3 個):Number(數字)、String(字符串)、Tuple(元組);
  • 可變(3 個)List(列表)、Dictionary(字典)、Set(集合)

數字

Python3 支持 int、float、bool、complex(Python 3只有一種整數類型 int,表示為長整型,沒有 python2 中的 Long)

a

數字的運算在‘基礎認識’部分有介紹,這里不在過多描述。

String-字符串

字符串通常是由單引號或者雙引號來標識的,字符串是由獨立的字符組成的,且可通過切片操作順序地訪問。

str1 = 'hello'
str2 = 'python'

字符串拼接

str1 + str2

切片、索引

str1[1]
str2[1:3]

大小寫轉換

str1.lower()
str2.upper()

判斷是以X開頭/結尾

str1.startswith('he')
str2.endswith('lo')

分割字符串

str3 = "I am a good boy!"
str3.split(" ")  # 采用空格進行分割
['I', 'am', 'a', 'good', 'boy!']
str3.split(" ", 3)  # 采用空格進行分割,并且只分割前3個
['I', 'am', 'a', 'good boy!']

計數

str3.count('o')  # 3

查找字符串

str1.find('lo')  # str.find(substr,start,end) 查找指定字符串,查到返回位置索引,找不到返回-1
str2.index('lo') # 與find一樣,但是查不到會報異常,ValueError:substring is not found


去除字符串中的空格和特殊字符

str1.strip([chars]) :去除字符串前后(左右側)的空格或特殊字符
str2.lstrip([chars]):去除字符串前面(左側)的空格或特殊字符
str3.rstrip([chars]):去除字符串后面(右側)的空格或特殊字符

替換

str1.replace('you','her')  # 把you替換為her

連接字符串

s='_'
li=['L','O','V','E']
s.join(li)  # 'L_O_V_E'

List-列表

列表是python中非常重要的數據對象,[]來表示和創建,里面元素可以是int型、string型,或者混合型,甚至是另一個列表。列表是長度可變的有序表,元素可重復。

創建列表

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]

訪問列表

list2[1:5]

列表對 + 和 * 的操作符與字符串相似。+ 號用于組合列表,* 號用于重復列表。

len

增添(append、insert、extend)

# append 一般在后面追加一個元素
language=['c','c#','java','python']
language.append('R')  # 插入一個元素
# extend 一般增加一個列表
language.extend(['go','R'])  # 插入一個列表
# insert指定位置插入
language.insert(1,'R')
language.insert(2,['go','sql'])

刪除(pop、remove、del)

# pop 列表尾部刪除元素、或者指定索引位置刪除元素,并返回刪除值
s1=language.pop() 
s2=language.pop(1)
# del 指定索引位置刪除元素
del language[1]
# remove 刪除列表中特定元素
language.remove('java')
# clear方法清空列表元素
language.clear()# 注意:如果是從A列表刪除B列表的元素,可以借助in和remove循環刪除。

修改

# 修改,先找到元素的位置索引,然后再用賦值就可以了
language=['c','c#','java','python']
language[2]='R'

查詢

# 索引查看、循環輸出、切片查看
language[1]
language[1:3]
for l in language:print(l)# 包含 in ,not in,index, count
'c' in language
'c' not in language
language.index('python') # Return first index of value.or ValueError:'python' is not in list
language.count('c') # 統計出現次數,不存在返回0# min、max
min(list2)
max(list2)

排序(sort排序、reserve逆序)

l1=[2,3,9,5,1,7,0]
l1.sort(reverse=True)
l1.reverse()l2 = l1[::-1]  # 逆序

列表生成式

# 生成一個列表,元素是1~10的平方
# 法1 :循環生成
list3=[]
for i in range(1,11):list3.append(i**2)# 法2 :列表生成式 [表達式 for i in 序列]
[i**2 for i in range(1,11)]
[i*j for i in range(1,100) for j in range(1,i) if i>=j]
[x**2 for x in range(1,11) if x%3==0]
[m+n for m in 'ABC' for n in 'abc']

過濾列表

# 方式1:filter函數
num_list=[1, 2, 3, 4, 5, 6, 7, 8]
def filter_above3(num):return num>=3
# filter()接受的第一個參數是函數對象,第二個參數是可迭代的對象
filtered=filter(filter_above3, num_list)  
filtered_list=list(filtered)# 方式2:列表生成式
filtered_list=[num for num in num_list if num>=3] 

整體修改列表

# 方式1:map函數
def square(num):return num**2
# map()函數使得我們可以將某個函數應用到可迭代對象內每一個元素之上
squares=map(square, num_list)
squares_list=list(squares)# 方式2:列表生成式
squares_list=[num**2 for num in num_list]

組合列表

# zip()函數接收多個列表作為參數傳入,進而得到每個位置上一一對應的元素組合

該篇文章主要講了數字、字符串以及列表的相關操作,下節將繼續記錄后面三種數據類型。

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

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

相關文章

VLC框架分析

功能部份: VLC媒體播放器的核心是libvlc ,它提供了界面,應用處理功能,如播放列表管理,音頻和視頻解碼和輸出,線程系統。所有libvlc源文件設在的/src目錄及其子目錄: # config/ :從命令行和配置…

html表格里的超鏈接點不了,Excel如何添加和取消超鏈接 Excel超鏈接打不開是怎么回事...

很多用戶在制作excel表格的時候都會添加一些超鏈接,在制作完成后發布到網頁,閱讀者可以通過超鏈接打開指引的網頁或者文件,超鏈接對制作excel表格的用戶有非常大的幫助,雖然添加超鏈接的步驟非常簡單,不過還是有些exce…

yum 安裝apache php mysql

安裝: yum install -y httpd php 查看版本:、 rpm -qa httpd php httpd-2.2.15-54.el6.centos.x86_64 php-5.3.3-48.el6_8.x86_64 修改apache配置文件: vim /etc/httpd/conf/httpd.conf 在#ServerName www.example.com:80行下添加一行 Server…

Python 散點圖線性擬合_機器學習之利用Python進行簡單線性回歸分析

前言:在利用機器學習方法進行數據分析時經常要了解變量的相關性,有時還需要對變量進行回歸分析。本文首先對人工智能/機器學習/深度學習、相關分析/因果分析/回歸分析等易混淆的概念進行區分,最后結合案例介紹如何利用Python進行簡單線性回歸…

Flask 第三方組件之 Migrate

flask-migrate是flask的一個擴展模塊,主要是擴展數據庫表結構的.類似于Django的python manage.py migrate 官方文檔: http://flask-migrate.readthedocs.io/en/latest/ 安裝 pip install flask-migrate 使用舉例 from flask import Flask from flask_sqlalchemy import SQLA…

html section 布局,section標簽的用法

標簽的用法由于昨晚發了一篇文章http://www.zcool.com.cn/article/ZMzA3MzI.html,有一個網友評論問 的用法。所以現在舉例來說明一下:html5引入了標簽,用于描述文檔的結構,它同標簽的意思一樣。但是在特定環境中,兩者又…

清北學堂Day4

(1)第一題 財富(treasure) Time Limit:1000ms Memory Limit:128MB 題目描述 LYK有n個小伙伴。每個小伙伴有一個身高hi。 這個游戲是這樣的,LYK生活的環境是以身高為美的環境,因此在這里的每個人都羨慕比自己身高高的人&#xff…

Falsk session 源碼解析

Falsk框架session請求流程 from flask import Flask # 1. 實例化Flask對象 app Flask(__name__) # 2. 設置路由 app.route(/index) def index(): return "index" if __name__ __main__: # 3. 啟動socket服務端 app.run() # 4. 用戶請求到來 ap…

vlc內部運行機制以及架構分析

VLC架構剖析1. VideoLan簡介1.1 videolan組成Videolan有以下兩部分組成:VLC:一個最主要的部分,它可以播放各種類型的媒體文件和流vlc架構剖析 1. VideoLan簡介 1.1 videolan組成 Videolan有以下兩部分組成: VLC:一個最主要的部分,它可以播放各種類型的媒…

visio中公式太小_visio繪圖中的數據計算

在繪流程圖時,我們有時候會想直接在流程圖上做計算,比如化工設計時精餾塔計算理論塔板數。在VISIO中,實現這個功能還是比較容易,舉一個最簡單的例子。如下圖所示,等號后面的數字可以根據前面的數字變化。實現過程如下&…

Django syncdb mysql error on localhost - (1045, Access denied for user 'ODBC'@'

環境:WINDOWS系統 將數據庫配置 DATABASES { default: { ENGINE: django.db.backends.mysql, HOST: localhost, PORT: 3306, NAME: yunwei, USERNAME: root, PASSWORD: mysql, } } 改為 DATABASES { default: { ENGINE: django.db.backends.mysql, HOST: localhos…

銀行招計算機專業算什么崗,銀行計算機專業崗位全方位分析

黑龍江銀行招聘信息陸續發布,中公教育專家為各位考生提供:銀行計算機專業崗位全方位分析!供大家參考,預祝大家取得好成績,更多黑龍江人民銀行招聘相關資料請關注黑龍江銀行招聘網。金融銀行部門一直是一個朝陽產業&…

【47.92%】【hdu 5763】Another Meaning

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1440 Accepted Submission(s): 690 Problem DescriptionAs is known to all, in many cases, a word has two meanings. Such as “hehe”, which not only mea…

root用戶登錄mysql后新建用戶提示1045錯誤

執行以下命令查看root權限 show grants for rootlocalhost; 如果沒有顯示with grant option,說明是root沒有擁有新建授權用戶的權限(為什么會這樣呢,因為我把userroot and hostlocalhost給刪掉了,然后重新授權all privileges給新建root用戶&a…

Flask werkzeug 源碼解析

Flask werkzeug流程大概:執行run_simple ,實際執行為先用make_server 創建一個 BaseServer 實例,然后執行 實例的serve_forever 方法, serve_forever 調用 run_simple 傳入的第三個參數,執行(self, environ, start_response) &am…

AVS 幀內預測模式的匯編優化

王瑞*基金項目:本課題得到國家自然科學基金資助項目基金(項目編號:60772101)的資助。作者簡介:王瑞(1986—), 男, 山東萊蕪人, 碩士, 主要從事視頻壓縮方面的研究. E-mai…

ltsc系統激活_WIN10_X64企業版LTSC 電腦公司裝機版 202008

文件: WIN10_X64_LTSC_ZJ202008.esd大小: 7431429353 字節(6.92G)MD5: A3A3B15ED47216E177C924D2E07E0799SHA1: 3A647265E0C8234225C633407093BAA07253FB34CRC32: 32E791E9(注意,下載文件有一定幾率損壞,如文件值不對請重新下載!)360安全云盤…

大學計算機應用基礎考試題庫,大學計算機應用基礎考試題庫

綜合模擬(四)一、選擇題。1、完整的計算機硬件系統一般包括外部設備和 C 。A、運算器的控制器 B、存儲器 C、主機 D、中央處理器2、計算機能夠自動工作,主要是因為采用了 D 。A、二進制數制 B、高速電子元件 C、存儲程序控制 D、程序設計語言3、下面哪能一組是系統軟…

Lombok 使用小結

Lombok 使用小結 Lombok 簡介Lombok 安裝Lombok 使用 API示例示例源碼引用和引申Lombok 簡介 Lombok 是一種 Java 實用工具,可用來幫助開發人員消除 Java 的冗長,尤其是對于簡單的 Java 對象(POJO)。它通過注釋實現這一目的。通過…

html表單input file,input標簽type=file的文件上傳

一,通過表單提交的方式該提交方式只是提交普通表單;對于file組所選中的文件內容是不上傳的,因此需要設置:enctype屬性enctype"multipart/form-data"如果想上傳多文件,可添加multiple二,通過Ajax異…