[created_at:2020-06-04] [python3
]*
python中可以通過組合一些值得到一些數(shù)據(jù)類型屹电,常見數(shù)據(jù)類型有列表负甸、元組涝影、字典句旱、集合
附:菜鳥教程
列表
列表是方括號括起抡驼、逗號分隔的一組值的集合
列表可以包含不同類型的元素
列表的索引
>>> list_a=[1,2,3,"a","b","c"]
>>> print(list_a[0])
1
>>> print(list_a[-1])
c
>>> print(list_a[0:3])
[1, 2, 3]
>>>
列表的特性
>>> list_b=[]
>>> list_b.append(1)
>>> print(list_b)
[1]
>>> list_b.append('a')
>>> print(list_b)
[1, 'a']
>>> list_b.insert(1,'b')
>>> print(list_b)
[1, 'b', 'a']
>>> list_b.remove(1)
>>> print(list_b)
['b', 'a']
>>> list_b.remove(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>> list_b.pop(1)
'a'
>>> print(list_b)
['b']
>>> list_c=[2,6,9,3,5,7,3,1]
>>> list_c.sort()
>>> print(list_c)
[1, 2, 3, 3, 5, 6, 7, 9]
>>> list_c.sort(reverse=True)
>>> print(list_c)
[9, 7, 6, 5, 3, 3, 2, 1]
>>> list_d=[2,6,9,3,5,7,3,1]
>>> list_d.reverse()
>>> print(list_d)
[1, 3, 7, 5, 3, 9, 6, 2]
>>>
list_a=[]
for i in range(4):
list_a.append(i*2)
list_b=[i*2 for i in range(4)]
list_e=[]
for i in range(4):
for j in range(4):
if i==j:
list_e.append(i*j)
list_f=[i*j for i in range(4) for j in range(4) if i==j]
print(list_a)
print(list_b)
print(list_e)
print(list_f)
>>>>>>>>>
[0, 2, 4, 6]
[0, 2, 4, 6]
[0, 1, 4, 9]
[0, 1, 4, 9]
元組
- python元組同列表相似鬼廓,不同在于元組不可修改其中的元素
- 元組是用圓括號括起來、逗號分隔的數(shù)據(jù)結(jié)構(gòu)
- 元組中只有一個元素時致盟,需要在元素后加上逗號
- 元組也有下標索引碎税,從0開始
- 元組的元素不能修改,但是可以通過元組連接創(chuàng)建新的元組
- 元組的元素如果是列表馏锡,可以修改這個列表的元素
- 元組的元素不能刪除雷蹂,但是可以刪除元組
字典
>>> dict_a=dict(a=1,b=2,c=3)
>>> print(dict_a)
{'a': 1, 'b': 2, 'c': 3}
>>> print(dict_a.keys())
dict_keys(['a', 'b', 'c'])
>>> print(dict_a.values())
dict_values([1, 2, 3])
>>> dict_b={i:i*2 for i in range(5)}
>>> print(dict_b)
{0: 0, 1: 2, 2: 4, 3: 6, 4: 8}