先看圖片解釋

(1)串列
什么是串列呢?我覺得串列就是我們日常生活中經常見到的清單,比如,統計過去一周我們買過的東西,把這些東西列出來,就是清單,由于我們買一種東西可能不止一次,所以清單中是允許有重復項的,如果我們擴大清單的范圍,統計我們過去一周所有的花費情況,那么這也是一個清單,但這個清單里會有類別不同的項,比如我們買東西是一種花費,交水電費也是一種花費,這些項的型別是可以使不同的,python的串列個跟清單的道理是一樣的,特點就是:可重復,型別可不同,型別不同也是跟陣列最本質的區別了,python里的串列用“[]”表示:
lst = ['arwen',123] print(lst[0]) print(st[1]) lst[0] = 'weiwen'
(2)元組
tup = ('arwen',123) print(tup[0]) print(tup[1])
元組和串列在結構上沒有什么區別,唯一的差異在于元組是只讀的,不能修改,元組用“()”表示,如:
(3)集合就是我們數學學的集合,沒有什么特殊的定義,集合最好的應用是去重,集合沒有特殊的表示方法,而是通過一個set函式轉換成集合,如:
lst = [ 1, 1, 0] lst_set = set( lst ) #lst_set 為1 , 0 tup = (2, 2, 1) tup_set = set( tup) # tup_set為2 , 1 for item in lst_set: print(item)
(4)最后一個是字典,字典存盤鍵值對資料,如:
lists = {1:'a',2:'b',3:'c'}
#字典最外面用大括號,每一組用冒號連起來,然后各組用逗號隔開,
#字典最大的價值是查詢,通過鍵,查找值,
例子:
1、串列元組轉其他
# 串列轉集合(去重) list1 = [6, 7, 7, 8, 8, 9] set(list1) # {6, 7, 8, 9} #兩個串列轉字典 list1 = ['key1','key2','key3'] list2 = ['1','2','3'] dict(zip(list1,list2)) # {'key1': '1', 'key2': '2', 'key3': '3'} #嵌套串列轉字典 list3 = [['key1','value1'],['key2','value2'],['key3','value3']] dict(list3) # {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} # 串列、元組轉字串 list2 = ['a', 'a', 'b'] ''.join(list2) # 'aab' tup1 = ('a', 'a', 'b') ''.join(tup1) # 'aab
2、字典轉其他
# 字典轉換為字串 dic1 = {'a':1,'b':2} str = str(dic1) print(str) # "{'a': 1, 'b': 2}" # 字典key和value互轉 dic2 = {'a': 1, 'b': 2, 'c': 3} dic3 = {value:key for key, value in dic2.items()} print(dic3) # {1: 'a', 2: 'b', 3: 'c'}
3、字串轉其他
# 字串轉串列 s = 'aabbcc' list(s) # ['a', 'a', 'b', 'b', 'c', 'c'] # 字串轉元組 tuple(s) # ('a', 'a', 'b', 'b', 'c', 'c') # 字串轉集合 set(s) # {'a', 'b', 'c'} # 字串轉字典 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(';')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/204719.html
標籤:Python
