字串字典列表元組

2021-08-17 02:03:31 字數 3933 閱讀 4508

字串:str

a.split(':')=>在冒號處切字串返回乙個列表

a = 'abcdef'

a[:3] =>'abc'

a[::2] =>'ace'

a[5:1:2] =>' '

a[:1:2:5] =>'bd'

a[::-2] =>'fdb'

a[5:1:-2] =>'fd'

find()方法:

mystr.find(str, start=0, end=len(mystr))
檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回-1

index()方法:

跟find()方法一樣,只不過如果str不在 mystr中會報乙個異常.

count()方法:

返回 str在start和end之間 在 mystr裡面出現的次數

replace()方法:

把 mystr 中的 str1 替換成 str2,如果 count 指定,則替換不超過 count 次.

mystr.replace(str1, str2,  mystr.count(str1))
split()方法:

以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit 個子字串,maxsplit值為幾就表示最多砍幾刀。

name = 'hello world hha hhhhha ha'

a = name.split(' ',1)

print(a)

列表:list

a = input('請輸入要新增的學生姓名:')

a = [1, 2,3] ,b = [4,5,6]

a.extend(b),print(a) => [1,2,3,4,5,6]

print(a.index(2)) =>1#檢視元素的下標

print(a.count(2)) =>1#計算出現的次數

a.insert(0,8),print(a)=>[8, 1, 2,3]#前面插入

del a[0] ,print(a)=>[2, 3]

a.pop(2),print(a)=>[1, 2]#預設刪除最後乙個

a.remove(3),print(a)=>[1, 2]根據元素值刪除

a.sort (reverse=true) ,print(a)=>[1, 2,3]

列表巢狀:乙個列表中的元素又是乙個列表

元組:tuple (不能修改)

c = (1, 3, 5, 4),print(c.index(5))=>2

c = (1, 3, 3, 4),print(c.count(3))=>2

字典:directory無序的,通過key找到value修改

d =

d['name'] ='china'

=>

d['country'] ='china'

=>

del d['name']  ,print(d) =>

d.clear(),print(d)=>{}

print(len(d) ) =>2

print(d.keys()) =>dict_keys(['age', 'name'])

print(d.values())=>dict_values(['lucy', 18])

print(d.items())

=>dict_items([('age', 18), ('name', 'lucy')])

python2中有has_key(),cmp() python3中沒有。

if 'name' in d: print(d['name'])=>lucy

鍵值對訪問資料:值可以取任何資料型別,但是鍵只能使用字串,數值或元組

len(item)計算容器中元素個數

max(item)返回容器中元素最大值

min(item)返回容器中元素最小值

多維列表/元組訪問

tuple1 = [(2,3),(4,5)]

tuple1[0]=>(2, 3)

tuple1[0][0]=>2

tuple1[0][1]=>3

去重。a = [1,2,3,4,53,4,56,72,2]

b = set(a)

a = list(b)

運算子python 表示式

結果描述

支援的資料型別

+[1, 2] + [3, 4]

[1, 2, 3, 4]

合併字串、列表、元組

*'hi!' * 4

['hi!', 'hi!', 'hi!', 'hi!']

複製字串、列表、元組

in3 in (1, 2, 3)

true

元素是否存在

字串、列表、元組、字典

not in

4 not in (1, 2, 3)

true

元素是否不存在

字串、列表、元組、字典

序號方法描述1

cmp(item1, item2)

比較兩個值

2len(item)

計算容器中元素個數

3max(item)

返回容器中元素最大值

4min(item)

返回容器中元素最小值

5del(item)

刪除變數

注意:cmp在比較字典資料時,先比較鍵,再比較值。

集合set:

與之前的列表,元組類似,可以儲存多個資料,但是這些資料是不重複的。還支援聯合union、交intersection、差difference、對稱差集systemmetric_difference等數**算。

去重:b = set(a)  a = list(b)

交集a&b,並集a|b,差集a-b,對稱差集a^b

a = 

b =

a.add(4)

print(a)

print(a & b)

print(a | b)

print(a - b)

print(a ^ b)

不可變資料型別,記憶體中的資料不允許被修改:

數字型別:int ,bool,float,complex,long(2.x)

字串:str

元組:tuple

字典的key為這三種型別,只能使用不可變型別的資料。

可變型別:記憶體中的資料可以被修改:

列表list:

字典dict:

通過方法對可變型別的資料進行改變,不會改變可變型別的位址。

unhashable:

雜湊是一種演算法,其作用就是提起資料的特徵碼。hash(a):可以返回一串獨一無二的數字。引數只能是不可變型別的。

在python中,設定字典的鍵值對時,會首先對key進行hash,已決定如何在記憶體中儲存字典的資料,以方便後續對字典的操作增刪改查

+= 操作對可變資料型別的影響:列表變數在使用+=本質上是在呼叫列表的extend方法。如果一定要用,可以寫成:num_list = num_list+num_list

列表可以存放各種資料型別(數字型和非數字型)

len函式可以統計字串、列表、元組、字典的長度

函式:len、type、print、input

for a in range(5):  #包頭不包尾,預設是從0開始

range(1, 10, 3),表示從1開始,到10結束,步長為3

列表的copy函式,可以複製乙個列表

乘號不能用於字典和數字之間

字典不支援相互比較

列表和元組通過加法運算得到的是乙個新的列表和元組,並不是在原來的列表上做增加操作

python之列表 元組 字典 字串

一 列表 格式 list 性質 可以修改列表內容 copy用法 import copy names yangdanhua 01 05 02 03 04 names01 names 直接引用 names02 copy.copy names 淺copy,包括 names02 list names nam...

字串,元組,列表

共異點 字串列表 元組拼接 a 1 b 2 a b a 1 b 2 a b a 1 b 2 a b 重複a 1 a 3 a 1 3 元組不可以重複 索引sr 123 sr 1 li 1 2 li 0 tp 1 2 tp 0 切片sr 123 sr 0 2 li 1 2 li 0 1 tp 1 2 t...

列表 元組 字串

容器資料型別 列表元組 字串1 列表 列表是有序集合,沒有固定大小,能夠儲存任意數量任意型別的 python 物件,語法為 元素1,元素2,元素n 關鍵點是 中括號 和 逗號 中括號 把所有元素綁在一起 逗號 將每個元素一一分開 2 元組 元組 定義語法為 元素1,元素2,元素n 小括號把所有元素綁...