欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中列表,元組,字典和集合的區(qū)別及它們之間的轉(zhuǎn)換

 更新時間:2022年05月17日 14:07:00   作者:wmsofts  
這篇文章主要介紹了Python中列表,元組,字典和集合的區(qū)別及它們之間的轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

前排提示:元祖是錯誤的寫法(帶錯別字),部分文章寫為元祖系誤,正確的說法為元組。

首先了解序列。

序列是具有先后關(guān)系的一組元素,它是一維元素向量,元素類型可以不同。

元素間由序號引導(dǎo),通過下標訪問序列的特定元素。

序列是一個基類類型,元組、列表是序列類型的一種擴展,繼承序列類型的全部通用操作。

(1)集合set

集合就是我們數(shù)學(xué)學(xué)的集合,集合最好的應(yīng)用是去重——集合類型所有元素無重復(fù)。可以利用{}或set()建立集合。

注:print默認以換行符\n作為結(jié)尾,end=" "則使print以空格字符作為結(jié)尾。

(2)元組tuple

元組和列表在結(jié)構(gòu)上沒有什么區(qū)別(因為元組、列表是序列類型的一種擴展),唯一的差異在于元組是只讀的,創(chuàng)建后不能修改。

于是,有應(yīng)用場景——數(shù)據(jù)保護:如果不希望數(shù)據(jù)被程序所改變,轉(zhuǎn)換為元組類型。

元組使用小括號()或tuple()創(chuàng)建??梢允褂没虿皇褂眯±ㄌ?。

(3)列表list

什么是列表呢?我覺得列表就是我們?nèi)粘I钪薪?jīng)常見到的清單。

比如,統(tǒng)計過去一周我們買過的東西,把這些東西列出來,就是清單。

由于我們買一種東西可能不止一次,所以清單中是允許有重復(fù)項的。

如果我們擴大清單的范圍,統(tǒng)計我們過去一周所有的花費情況,那么這也是一個清單,但這個清單里會有類別不同的項,比如我們買東西是一種花費,交水電費也是一種花費,這些項的類型是可以使不同的。

python的列表跟清單的道理是一樣的,特點就是:可重復(fù),類型可不同。類型不同也是跟數(shù)組最本質(zhì)的區(qū)別了。

列表創(chuàng)建后可以隨意被修改(元組不可以)。python里的列表用[ ]或list()創(chuàng)建:

(4)字典dict

最后一個是字典。字典類型是“映射”的體現(xiàn)。

字典是鍵值對的集合,鍵值對之間無序。

采用大括號{}和dict()創(chuàng)建,鍵值對用冒號:表示。

字典最大的價值是查詢,通過鍵,查找值。

下面是一些小例子

1、列表元組轉(zhuǎn)其他

# 列表轉(zhuǎn)集合(去重)
list1 = [6, 7, 7, 8, 8, 9]
set(list1)
# {6, 7, 8, 9}
?
#兩個列表轉(zhuǎn)字典
list1 = ['key1','key2','key3']
list2 = ['1','2','3']
dict(zip(list1,list2))
# {'key1': '1', 'key2': '2', 'key3': '3'}
?
#嵌套列表轉(zhuǎn)字典
list3 = [['key1','value1'],['key2','value2'],['key3','value3']]
dict(list3)
# {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
?
# 列表、元組轉(zhuǎn)字符串
list2 = ['a', 'a', 'b']
''.join(list2)
# 'aab'
?
tup1 = ('a', 'a', 'b')
''.join(tup1)
# 'aab

2、字典轉(zhuǎn)其他

# 字典轉(zhuǎn)換為字符串
dic1 = {'a':1,'b':2}
str(dic1)
# "{'a': 1, 'b': 2}"
?
# 字典key和value互轉(zhuǎn)
dic2 = {'a': 1, 'b': 2, 'c': 3}
{value:key for key, value in a_dict.items()}
# {1: 'a', 2: 'b', 3: 'c'}

3、字符串轉(zhuǎn)其他

# 字符串轉(zhuǎn)列表
s = 'aabbcc'
list(s)
# ['a', 'a', 'b', 'b', 'c', 'c']
?
# 字符串轉(zhuǎn)元組
tuple(s)
# ('a', 'a', 'b', 'b', 'c', 'c')
?
# 字符串轉(zhuǎn)集合
set(s)
# {'a', 'b', 'c'}
?
# 字符串轉(zhuǎn)字典
dic2 = eval("{'name':'ljq', 'age':24}")
?
# 切分字符串
a = 'a b c'
a.split(' ')
# ['a', 'b', 'c']

字典的分割、合并

分割:

base = {'A':1, 'B':2, 'C':3, 'D':4, 'E':5}
subkey = ['C', 'E']
subdict=dict([(key, base[key]) for key in subkey])
print(subdict)——{'C': 3, 'E': 5}

合并:

方式一:

d1={'user':'root','pwd':'1234'}
d2={'ip':'127.0.0.1','port':8080}
d3=dict(d1, **d2)
print(d3)

方式二:

d1={'user':'root','pwd':'1234'}
d2={'ip':'127.0.0.1','port':8080}
d3={}
for k,v in d1.items():
? ? d3[k] = v
for k,v in d2.items():
? ? d3[k] = v
print(d3)

list分割、合并

a=[1,2,3,4,5,6]
b=['a','b','c','d']
print(a+b)
?
a=[1,2,3,4,5,6]
b=['a','b','c','d']
a+=b
print(a)
?
a=[1,2,3,4,5,6]
b=['a','b','c','d']
a.extend(b)
print(a)
?
a=[1,2,3,4,5,6]
b=['a','b','c','d']
a[0:0]=b
print(a)
?
li = ['a','b','c']
res1=';'.join(li)
res2=''.join(res1).split(';')

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python數(shù)據(jù)類型詳解(一)字符串

    Python數(shù)據(jù)類型詳解(一)字符串

    簡單的說字符串String就是使用引號定義的一組可以包含數(shù)字,字母,符號(非特殊系統(tǒng)符號)的集合。今天我們就來詳細探討下Python數(shù)據(jù)類型中的字符串
    2016-05-05
  • Python中的哈希算法模塊hashlib詳解

    Python中的哈希算法模塊hashlib詳解

    這篇文章主要介紹了Python中的哈希算法模塊hashlib詳解,hashlib模塊實現(xiàn)了多種哈希算法,包括MD5以及SHA家族的算法,通過algorithms_guaranteed可以查看hashlib中封裝的所有算法,需要的朋友可以參考下
    2023-08-08
  • 使用Python對Excel進行讀寫操作

    使用Python對Excel進行讀寫操作

    學(xué)習(xí)Python的過程中,我們會遇到Excel的讀寫問題。這時,我們可以使用xlwt模塊將數(shù)據(jù)寫入Excel表格中,使用xlrd模塊從Excel中讀取數(shù)據(jù)。下面我們介紹如何實現(xiàn)使用Python對Excel進行讀寫操作。
    2017-03-03
  • Python圖片處理之圖片裁剪教程

    Python圖片處理之圖片裁剪教程

    這篇博文的目的是從圖片中提取一定的矩形區(qū)域作為新的圖片 簡單來說:我的全家福丟了,所以我想從以前的房間照片里,提取出其中的全家福并重新打印一張(忽視畫質(zhì)問題)現(xiàn)在我就是這么個目的,需要的朋友可以參考下
    2021-05-05
  • Python實現(xiàn)二分查找與bisect模塊詳解

    Python實現(xiàn)二分查找與bisect模塊詳解

    二分查找又叫折半查找,二分查找應(yīng)該屬于減治技術(shù)的成功應(yīng)用。python標準庫中還有一個灰常給力的模塊,那就是bisect。這個庫接受有序的序列,內(nèi)部實現(xiàn)就是二分。下面這篇文章就詳細介紹了Python如何實現(xiàn)二分查找與bisect模塊,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • python3.7實現(xiàn)云之訊、聚合短信平臺的短信發(fā)送功能

    python3.7實現(xiàn)云之訊、聚合短信平臺的短信發(fā)送功能

    這篇文章主要介紹了python3.7實現(xiàn)云之訊、聚合短信平臺的短信發(fā)送功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Python包資源下載路徑報404解決方案

    Python包資源下載路徑報404解決方案

    這篇文章主要介紹了Python包資源下載路徑報404解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • python 監(jiān)控某個進程內(nèi)存的情況問題

    python 監(jiān)控某個進程內(nèi)存的情況問題

    這篇文章主要介紹了python 監(jiān)控某個進程內(nèi)存的情況問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python增加矩陣維度的實例講解

    python增加矩陣維度的實例講解

    下面小編就為大家分享一篇python增加矩陣維度的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python3?中return和yield的區(qū)別

    Python3?中return和yield的區(qū)別

    這篇文章主要介紹了Python3?中return和yield的區(qū)別,return和yield都用來返回值;在一次性地返回所有值場景中return和yield的作用是一樣的,但是具體有什么區(qū)別呢,帶著疑問一起進入下面文章學(xué)習(xí)詳細內(nèi)容吧
    2022-06-06

最新評論