日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

列表,集合,元组,字典

發布時間:2025/6/17 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 列表,集合,元组,字典 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 組合數據類型

2. 集和數據類型及操作

2.1 概述

  • 集合類型定義
  • 集合操作符
  • 集合處理方法
  • 集合類型應用場景

2.2 集合類型定義

集合是多個元素的無序組合

  • 集合類型與數學中的集合概念一致
  • 集合元素之間無序,每個元素唯一,不存在相同元素
  • 集合元素不可更改,不能是可變數據類型
  • 集合用大括號 {} 表示,元素間用逗號分隔
  • 建立集合類型用 {} 或 set()
  • 建立空集合類型,必須使用set()

2.3 集合操作符

2.3.1 集合間操作

2.3.2 6個操作符

操作符及應用描述
S | T返回一個新集合,包括在集合S和T中的所有元素
S - T返回一個新集合,包括在集合S但不在T中的元素
S & T返回一個新集合,包括同時在集合S和T中的元素
S ^ T返回一個新集合,包括集合S和T中的非相同元素
S <= T或S < T返回True/False,判斷S和T的子集關系
S >= T或S > T返回True/False,判斷S和T的包含關系

2.3.3 4個增強操作符

操作符及應用描述
S |= T更新集合S,包括在集合S和T中的所有元素
S -= T更新集合S,包括在集合S但不在T中的元素
S &= T更新集合S,包括同時在集合S和T中的元素
S ^= T更新集合S,包括集合S和T中的非相同元素

2.4 集合處理方法

操作函數或方法描述
S.add(x)如果x不在集合S中,將x增加到S
S.discard(x)移除S中元素x,如果x不在集合S中,不報錯
S.remove(x)移除S中元素x,如果x不在集合S中,產生KeyError異常
S.clear()移除S中所有元素
S.pop()隨機返回S的一個元素,更新S,若S為空產生KeyError異常
S.copy()返回集合S的一個副本
len(S)返回集合S的元素個數
x in S判斷S中元素x,x在集合S中,返回True,否則返回False
x not in S判斷S中元素x,x不在集合S中,返回False,否則返回True
set(x)將其他類型變量x轉變為集合類型

3. 序列類型操作-元組和列表類型

3.1 序列類型定義

序列是具有先后關系的一組元素

  • 序列是一維元素向量,元素類型可以不同
  • 類似數學元素序列: s0, s1, … , sn-1
  • 元素間由序號引導,通過下標訪問序列的特定元素

序列是一個基類類型

?序列型里面的元素是由標識的,可以定位

3.2 序列處理函數及方法

操作符及應用描述
x in s如果x是序列s的元素,返回True,否則返回False
x not in s如果x是序列s的元素,返回False,否則返回True
s + t連接兩個序列s和t
sn 或 ns將序列s復制n次
s[i]索引,返回s中的第i個元素,i是序列的序號
s[i: j] 或 s[i: j: k]切片,返回序列s中第i到j以k為步長的元素子序列

3.2.1 序列類型的函數和方法

函數和方法描述
len(s)返回序列s的長度
min(s)返回序列s的最小元素,s中元素需要可比較
max(s)返回序列s的最大元素,s中元素需要可比較
s.index(x) 或s.index(x, i, j)返回序列s從i開始到j位置中第一次出現元素x的位置
s.count(x)返回序列s中出現x的總次數

3.3 元組類型及操作

3.3.1 元組類型定義

元組是序列類型的一種擴展

  • 元組是一種序列類型,一旦創建就不能被修改
  • 使用小括號 () 或 tuple() 創建,元素間用逗號 , 分隔
  • 可以使用或不使用小括號

3.3.2 元組類型操縱

元組繼承序列類型的全部通用操作

  • 元組繼承了序列類型的全部通用操作
  • 元組因為創建后不能修改,因此沒有特殊操作
  • 使用或不使用小括號

3.4 列表類型及操作

3.4.1 列表類型定義

列表是序列類型的一種擴展,十分常用

  • 列表是一種序列類型,創建后可以隨意被修改
  • 使用方括號 [] 或list() 創建,元素間用逗號 , 分隔
  • 列表中各元素類型可以不同,無長度限制
函數或方法描述
ls[i] = x替換列表ls第i元素為x
ls[i: j: k] = lt用列表lt替換ls切片后所對應元素子列表
del ls[i]刪除列表ls中第i元素
del ls[i: j: k]刪除列表ls中第i到第j以k為步長的元素
ls += lt更新列表ls,將列表lt元素增加到列表ls中
ls *= n更新列表ls,其元素重復n次

3.4.2 列表類型操作函數和方法

函數或方法描述
ls.append(x)在列表ls最后增加一個元素x
ls.clear()刪除列表ls中所有元素
ls.copy()生成一個新列表,賦值ls中所有元素
ls.insert(i,x)在列表ls的第i位置增加元素x
ls.pop(i)將列表ls中第i位置元素取出并刪除該元素
ls.remove(x)將列表ls中出現的第一個元素x刪除
ls.reverse()將列表ls中的元素反轉

4. 字典類型及操作

4.1 字典類型定義

字典類型是“映射”的體現

  • 鍵值對:鍵是數據索引的擴展
  • 字典是鍵值對的集合,鍵值對之間無序
  • 采用大括號{}和dict()創建,鍵值對用冒號: 表示

4.2 字典處理函數及方法

函數或方法描述
del d[k]刪除字典d中鍵k對應的數據值
k in d判斷鍵k是否在字典d中,如果在返回True,否則False
d.keys()返回字典d中所有的鍵信息
d.values()返回字典d中所有的值信息
d.items()返回字典d中所有的鍵值對信息

4.3 字典類型操作函數和方法

函數或方法描述
d.get(k, )鍵k存在,則返回相應值,不在則返回值
d.pop(k, )鍵k存在,則取出相應值,不在則返回值
d.popitem()隨機從字典d中取出一個鍵值對,以元組形式返回
d.clear()刪除所有的鍵值對
len(d)返回字典d中元素的個數

轉載于:https://www.cnblogs.com/xiongchao0823/p/11213323.html

總結

以上是生活随笔為你收集整理的列表,集合,元组,字典的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。