python學習(5) 集合和字串

2021-10-10 14:18:27 字數 1593 閱讀 3422

python學習(4)- 字典和列表

集合:

#集合 set 乙個沒有重複元素的資料結構  沒有順序

## 集合 可變 無序

# 字典 可變 無序

# 列表 可變 有順序

# 元組 不可變 有順序

s = set({}) # s = {}是字典型別 空集合

print(type(s))

#增加s.add(1)

s.add(1)

s.add(2)

#合併s.update([6,7]) # update 僅支援新增 list、元組,集合,字典

print(s) # 沒有重複元素

#刪除s.pop() #隨機刪除

s.remove(2) #根據值來刪

s.discard(8) #刪除不含的元素時 不報錯

# s.clear() 清空集合

print(s)

print(len(s))

#判斷元素是否存在

print(1 in s)

s1 =

s2 =

print(s1 & s2) #交集

print(s1 | s2) #並集

print(s1 - s2) #差集

#列表去重

l = [1,1,2,3,54,3,2,1]

print(list(set(l))) #先轉集合再轉回列表

字串:

s = 'laowang'

#字元出現次數

print(s.count('a'))

#替換print(s.replace('a','o',1)) #將字串a 替換成 o 第三個引數為替換的個數(預設全部)

#分割print(s.split('a')) #['l', 'ow', 'ng']

#判斷開頭字元

print(s.startswith('l')) #true

print(s.startswith('a')) #false

print(s.endswith('a')) #false

#去掉兩頭的空格

s1 = '\n laozhan g aa'

print(s1)

print(s1.strip())

#增加 兩端字串 可去除

print(s1.strip('a'))

#插入print('-'.join(s))

#查詢第一次出現字元的 索引值 -1為找不到

print(s.find('a'))

print(s.index('a')) # 報錯 為找不到

#原始字串 不用使用轉義符了

str = r"長沙是是\new測試字串換不換大道sad按時" #長沙是是\new測試字串換不換大道sad按時

print(str)

# 列印 '

s2 = 'i\'m python'

print(s2)

# 列印 \ 前面加 r

s2 = r'i\'m python'

print(s2)

python學習(6)- 函式

day7集合和字串

1.1 集合 集合是容器型資料型別,將 作為容器型標誌,裡面的元素用多個逗號隔開 集合是可變的,無序的 元素 資料型別不可變且唯一 1 空集合 x 空字典 y set 空集合 2 元素是不可變的 s print s s print s typeerror unhashable type list 3...

Python基礎(5) 集合

set,集合,具有某種特質的物件的集體。1,集合的定義 s set 定義乙個空集合 s 數字元素直接新增,字串元素要用括號括起來 插播一條重要特性,集合是無序的,也就是說,集合沒有索引,標誌集合元素的不再是順序而是內容,所以,集合又是不重複的。也就是,集合元素滿足互異性,每個元素在這個集合內都只有乙...

day7 集合和字串作業

輸入乙個字串,列印所有奇數字上的字元 下標是1,3,5,7 位上的字元 例如 輸入 abcd1234 輸出 bd24 str abcd1234 str1 n 1 for x in str if n 1 1 str1 x n 1 print str1 輸入使用者名稱,判斷使用者名稱是否合法 使用者名稱...