192220序列型別

2021-09-29 19:53:22 字數 2909 閱讀 5068

序列表示索引未非負整數的有序物件集合,包括字串,列表,元祖。

說明/舉例

#元祖跟裡面的逗號相關

>>> mytuple = ("a","b","c","d")

>>> type(mytuple)

#列表根中括號相關

>>> mylist = ["a","b","c","d"]

>>> type(mylist)

#字串跟雙引號有關

>>> mystr = "a,b,c,d"

>>> type(mystr)

>>>

適用於所有序列的操作和方法,包括使用索引符號訪問序列的值,使用切片選擇乙個子串行,使用內建的len函式返回序列的長度。

說明/舉例

#索引訪問

>>> mytuple[1]

'b'>>> mylist[1]

'b'>>> mystr[1]

','>>>

#len函式返回長度

>>> len(mytuple)

4>>> len(mylist)

4>>> len(mystr)

7>>>

#切片》 mytuple[0:4]

('a', 'b', 'c', 'd')

>>> mylist[0:4]

['a', 'b', 'c', 'd']

>>> mystr[0:7]

'a,b,c,d'

>>>

列表可以使用的方法,追加,刪除

說明/舉例

# 列表末尾新增

>>> mylist

['a', 'b', 'c', 'd', 'e']

# 列表末尾新增

>>> mylist.extend('f')

>>> mylist

['a', 'b', 'c', 'd', 'e', 'f']

# 在指定位置新增

>>> mylist.insert(0,'g')

>>> mylist

['g', 'a', 'b', 'c', 'd', 'e', 'f']

# 查詢a出現的次數

>>> mylist.count('a')

1>>>

元祖可以進行使用下標索引進行訪問元祖中的值。

說明/舉例

>>> mytuple = ("a","b","c")

>>> type(mytuple)

# 索引

>>> mytuple[0]

'a'# 切片,不包括最後乙個元素

>>> mytuple[0:2]

('a', 'b')

>>>

元祖的值不允許修改,但是可以對元祖進行連線組合進行修改

說明/舉例

>>> tuple1 = ('a','b')

>>> tuple2 = ('c','d')

>>> tuple3 = tuple1[0:2]+tuple2[0:1]

>>> tuple3

('a', 'b', 'c')

>>>

使用del刪除整個元祖

說明/舉例

>>> del tuple1

>>> tuple1

traceback (most recent call last):

file "", line 1, in nameerror: name 'tuple1' is not defined

>>>

檢驗元素是否存在?使用in方法

說明/舉例

>>> tuple3

('a', 'b', 'c')

>>> 'a'in(tuple3)

true

>>>

計算長度 len方法

說明/舉例

>>> len(tuple3)

3>>>

index索引

說明/舉例

>>> s = "python"

# p的位置在0位置

>>> s.index('p')

0# 指定在1到4的範圍索引h,可以找到

>>> s.index('h',1,4)

3# 指定在3到4的範圍索引y,找不到,報錯

>>> s.index('y',3,4)

traceback (most recent call last):

file "", line 1, in valueerror: substring not found

>>>

find用法

說明/舉例

# 從2開始查詢,找不到,返回-1

>>> s.find('y',2)

-1# 從0到4範圍找,找到,返回1

>>> s.find('y',0,4)

1>>>

集合是不同元素的無序集合。與序列不同,集合不提供索引或切片操作。與字典也有區別。

說明/舉例

# 集合跟大括號有關

>>> myset =

>>> type(myset)

>>>

集合可以進行的操作

返回集合的長度,

製作乙份副本,

求差集,

求交集,

說明/舉例

# 返回集合的長度

>>> len(myset)

4# 製作乙份副本

>>> myset.copy()

#求差集

>>> myset1 =

>>> myset.difference(myset1)

>>>

#求交集

>>> myset.intersection(myset1)

>>>

02 序列型別自帶方法筆記

1 python基礎,序列型別自帶方法 2 31.基本資料型別 int float bool complex 42.序列 str tuple list 53.索引 切片 步長 64.賦值運算,in not in 75.86.可變 不可變 str tuple910 11 12 list 常用方法 13...

《轉》python學習(6)序列型別 字串

二 序列型別 包含字串 列表 元祖。模式都一樣,舉一反三即可。如 1 成員關係操作符 in not in 2 關於切片 1 2 3 4 5 6 s 1,2,3,4 prints 1 下標範圍 0,0 步長是 1,則從後 4,包括4 往前切取所有,輸出 4,3,2,1 prints 2 下標範圍 0,...

30 序列構造

給定兩個長度為 n 的正整數序列 a a1,a2,an 和 b b1,b2,bn 現在你選擇 k 個數構成序列 p p1,p2,pk 使得 序列 p 中的元素是不重複的1 pi n 其中1 i k2 ap1 a pk 大於序列 a 所有元素的和2 bp1 b pk 大於序列 b 所有元素的和 k 小...