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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python3字典列表_python3入门(3)---列表、元组、字典、集合详解

發布時間:2024/9/19 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3字典列表_python3入门(3)---列表、元组、字典、集合详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

列表類型

訪問list的值:

list1 = [1, 2, 3, 4, 5]

print(list1[0]) # 1

print(list1[0: 1]) #[1]

print(list1[0: 2]) #[1, 2]

print(list1[1:]) # [2, 3, 4, 5]

print(list1[: 2]) # [1, 2]

print(list1[::-1]) # [5, 4, 3, 2, 1]

print(list1[-2]) #4

更新list:

list1[2] = 1000

print(list1) #[1, 2, 1000, 4, 5]

刪除list中元素:

del list[1]

print(list1) #[1, 1000, 4, 5]

其他:

list1 = [1, 2, 3, 4, 5]

print(list1 + [6, 7]) # [1, 2, 3, 4, 5, 6, 7]

print(list1 * 2) #[1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

len(list) # 5

print(7 in list1) # False

## 遍歷list

for item in list1:

print(item)

for i in range(0, len(list1)):

print(list1[i])

嵌套列表,類似于多維數組:

list1 = [1, 2, 3]

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

list3 = [list1, list2]

print(list3) # [[1, 2, 3], ['a', 'b', 'c', 'd']]

print(list3[0]) #[1, 2, 3]

print(list3[1][2]) # c

列表函數&方法:

名稱

含義

min(list)

返回list中最小值

max(list)

返回list中最大值

len(list)

返回list的長度

list(seq)

將序列seq轉換為list,支持list,tuple,set,dict,dict只獲取dict.keys()

list.append(obj)

list末尾新增obj,直接作用于list,返回值為None

list.count(obj)

統計obj在list中出現的次數

list.extend(seq)

在list末尾增加序列seq,支持list,tuple,set,dict,dict只獲取dict.keys()

list.index(obj)

找出obj在list中第一個匹配的下標,沒有則拋出異常ValueError: obj is not in list

list.insert(index, obj)

將obj插入list,指定索引為index

list.pop([index])

移除列表中一個元素,默認為-1(最后一個),也可以指定index

list.remove(obj)

查找到第一個obj元素,并從列表中移除obj

list.reverse()

反轉list

list.sort([key, reverse])

reverse為True時,降序排列,為False時(默認),升序排列

list.clear()

清空列表

list.copy()

復制列表

tuple1 = (1, 2, 3, 4)

set1 = {1, 3, 5, 6}

dict1 = {1: 'a', 2: 'b'}

print(list(tuple1)) #[1, 2, 3, 4]

print(list(set1)) #[1, 3, 5, 6]

print(list(dict1)) #[1, 2]

元組

與list相似,只是不能修改

tips:重新賦值的元組 tup,綁定到新的對象了,不是修改了原來的對象

字典

dict1 = {"1": "yi", "2":"er","3":"san"}

## 取值

print(dict1["1"]) # yi

## 修改字典

dict1["1"] = "一"

print(dict1["1"]) # 一

del dict1["1"] #刪除字典元素

dict1.clear() #清空字典

del dict1 #刪除字典

字典鍵的特性:

不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,后一個值會被記住

鍵必須不可變,所以可以用數字,字符串或元組充當,而用列表就不行

字典內置函數&方法:

dict = {"1": "yi", "2":"er","3":"san"}

名稱

含義

len(dict)

dict的長度

dict.copy()

淺拷貝dict

dict.fromkeys(seq)

從seq序列中的元素作為字典的key,值為None

dict.get(key[,default])

從dict中獲取key對應的value,不存在默認為None,可以指定default

key in dict

dict中包含key則返回True,否則False

dict.items()

返回一個序列,每一個元素為key-value,可以轉換為set、tuple、list

dict.keys()

返回一個序列,每一個元素為key,可以轉換為set、tuple、list

dict.setdeault(key[,default])

與get類似,但是如果key不存在與dict中,添加key進入字典dict,default默認為None,可以自定義

dict.update(dict1)

把dict1對應的key-value添加到dict,并更新原有的值

dict.values()

返回一個序列,每一個元素為value,可以轉換為set、tuple、list

dcit.pop(key[,default])

刪除key對應的值,返回值為value,如果不存在,返回default,默認為None

dict.popitem()

返回一個鍵值對(key,value)形式,按照 LIFO(Last In First Out 后進先出法) 順序規則,即最末尾的鍵值對

list1 = [1,2,3,4]

print(dict2.fromkeys(list1)) # {1: None, 2: None, 3: None, 4: None}

print(dict1.items()) #dict_items([('1', '一'), ('2', 'er'), ('3', 'san')])

print(dict1.keys()) #dict_keys(['1', '2', '3'])

集合

tips:初始化集合不能用{},只能通過set()

a = set('asdfghjkl')

b = set('abcdefghi')

print(a) #{'a', 'g', 'h', 'j', 'f', 'l', 's', 'k', 'd'}

print(b) #{'c', 'a', 'g', 'h', 'b', 'e', 'f', 'i', 'd'}

print(a - b) # a和b的差集 {'s', 'k', 'l', 'j'}

print(a | b) # a和b的合集 {'k', 'l', 'd', 'e', 'h', 'f', 'i', 'c', 's', 'b', 'j', 'a', 'g'}

print(a & b) # a和b的交集 {'d', 'h', 'f', 'a', 'g'}

print(a ^ b) # a和b的全集和交集的差集 {'k', 'l', 'e', 'j', 'i', 's', 'b', 'c'}

## 集合推導式(Set comprehension)

set1 = {x for x in 'aadasfdsf' if x not in 'abc'}

print(set1) #{'d', 's', 'f'}

## 集合添加元素

set.add(obj) #如果元素已存在,不進行任何操作

set.update(obj) #參數可以是列表,元組,字典等

## 移除元素

set.remove(obj) # set中不存在元素,報錯

set.discard(obj) #set中不存在元素,不報錯

set.pop() #隨機刪除一個set元素

## 元素個數

len(set)

## 清空

set.clear()

##判斷元素是否存在

value in set # value在set中返回True,否則False

總結

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

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