array python 交集_Python基础(二)——列表和元组
Python中最基本的數(shù)據(jù)結(jié)構(gòu)是序列,序列中的每一個元素都有編號,即索引(從左到右第一個索引為0,從右到左第一個索引為-1)。
python提供的序列類型在所有程序設(shè)計語言中是最豐富、最靈活,也是功能最強(qiáng)大的。python中支持3種基本序列數(shù)據(jù)類型:字符串、列表和元組,還支持1種映射數(shù)據(jù)類型:字典。
下面我們主要介紹兩種最常用的序列類型:列表和元組。
列表跟元組的主要區(qū)別是,列表可以修改,而元組不可以。
列表的主要形式如,
Edward=['Edward','Gumby','42','70kg']
print(Edward[1])
元組的語法很簡單,只需要將一些值用逗號分隔開,就能自動創(chuàng)建一個元組,主要形式如:
>>1,2,3
>>(1,2,3)
>>2, (雖然只有一個值,也必須在其后面加上逗號)
1. 通用的序列操作
(1) 索引
從左到右第一個索引為0,從右到左第一個索引為-1,例如:
>>array=[0,1,2,3,4,5,6,7,8,9]
>>print array[1]
>>print array[1:3]
>>print array[0:-1]
>>print array[2:-13]
>>print array[::3]
>>print array[::-1]
>>print array[::-2]
a. 沒有冒號
和其他語言一樣訪問0~n?10~n?1之間的元素,如果參數(shù)為負(fù)數(shù)返回倒數(shù)第幾個,如
b. 一個冒號
參數(shù)大于零:表示從左向右數(shù)的下標(biāo)
參數(shù)小于零:表示從右向左數(shù)倒數(shù)第幾個數(shù)(不包括該數(shù))
如:
print array[1:3] #選擇下標(biāo)為1到3(不包括3)之間的所有元素。即[1,2] print array[0:-1] #選擇下標(biāo)為0到倒數(shù)第第一個元素(不包括該元素)之間的所有元素, 即[0, 1, 2, 3, 4, 5, 6, 7, 8] print array[2:-13] #同上,不過上述的方法找不到交集所以返回的是[]c. 兩個冒號
前兩個參數(shù)的作用和上面一樣,但三個參數(shù)是間距 ,也就是步長
大于零:從左向右返回數(shù)組
小于零:從右向左返回數(shù)組
如:
(2)乘法
將序列與數(shù)x相乘時,將重復(fù)這個序列x次來創(chuàng)建一個新序列,如,
>>'python'*5
pythonpythonpythonpythonpython
(3)內(nèi)置函數(shù)(最大值、最小值、長度)
len返回序列包含的元素個數(shù),max和min返回最大值和最小值。
2. 列表的基本操作
| 1 | list.append(obj)在列表末尾添加新的對象 |
| 2 | list.count(obj)統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù) |
| 3 | list.extend(seq)在列表末尾一次性追加另一個序列中的多個值(用新列表擴(kuò)展原來的列表) |
| 4 | list.index(obj)從列表中找出某個值第一個匹配項的索引位置 |
| 5 | list.insert(index, obj)將對象插入列表 |
| 6 | list.pop(obj=list[-1])移除列表中的一個元素(默認(rèn)最后一個元素),并且返回該元素的值 |
| 7 | list.remove(obj)移除列表中某個值的第一個匹配項 |
| 8 | list.reverse()反向列表中元素 |
| 9 | list.sort([func])對原列表進(jìn)行排序 |
| 10 | list.clear()清空列表 |
| 11 | list.copy()復(fù)制列表 |
3. 元組
Python元組包含了以下內(nèi)置函數(shù)
| 1 | cmp(tuple1, tuple2)比較兩個元組元素。 |
| 2 | len(tuple)計算元組元素個數(shù)。 |
| 3 | max(tuple)返回元組中元素最大值。 |
| 4 | min(tuple)返回元組中元素最小值。 |
| 5 | tuple(seq)將列表轉(zhuǎn)換為元組。 |
總結(jié)
以上是生活随笔為你收集整理的array python 交集_Python基础(二)——列表和元组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2010自定义新建文件模版
- 下一篇: matlab图像增强分段线性函数_图像增