自興人工智能
列表和元組
數據結構是通過某種方式(如對元素進行編號)組織在一起的數據元素的集合,這些元素可以是數字或字符。在Python中,最基本的數據結構是序列。Python包含6種內建序列,即列表,元組,字符串,Unicode字符串,buffer對象和xrange對象。
Python中所有序列都可以進行一些特定操作,包括索引,分片,序列相加,乘法,成員資格,長度,最小值和最大值。
一,序列
1.索引
定義一個列表 frunt = ["a","b","c","d","e"]
輸出下標為4的元素
print frunt[4]
結果: e
2.分片
定義一個列表
frunt = ["a","b","c","d","e"]
獲取第一個到第三個的元素
sfruit = frunt[0:3]
print sfruit
結果: [‘a‘, ‘b‘, ‘c‘]
取得整個數組
sfruit = frunt[:]
print sfruit
結果: [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]
3.序列相加
frunt = ["a","b","c"]
frunt1 = ["d","e"]
frunt2 = frunt + frunt1
print frunt2
結果: [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]
4.乘法
frunt = ["a","b","c"] * 5
print frunt
結果: [‘a‘, ‘b‘, ‘c‘, ‘a‘, ‘b‘, ‘c‘, ‘a‘, ‘b‘, ‘c‘, ‘a‘, ‘b‘, ‘c‘, ‘a‘, ‘b‘, ‘c‘]
5.成員資格3 in (1, 2, 3)
結果: True
6.長度
frunt = ["a","b","c","d","e"]
length = len(frunt)
print length
結果: 5
7.最大值和最小值
num = [1,2,3,4,5]
nums = max(num)
print nums
結果: 5
num = [1,2,3,4,5]
nums = min(num)
print nums
結果: 1
二,列表
列表的操作有索引,分片,序列相加,乘法,元素賦值,增加元素,元素刪除,分片賦值和列表方法,這些都是更新列表。
一.更新列表
1.元素賦值
num = [1,2,3,4,5]
num[1] = 6
print num
結果:[1, 6, 3, 4, 5]
2.增加元素
num = [1,2,3,4,5]
num.append(6)
print num
結果:[1, 6, 3, 4, 5,6]
3.元素刪除
1. 直接刪除所選元素
num = [1,2,3,4,5]
num.remove(2)
print num
結果: [1,3,4,5]
2. 根據下標刪除元素
num = [1,2,3,4,5]
del num[2]
print num
結果: [1,2,4,5]
4.分片賦值
show = list(‘自興人工智能‘)
show [5:] =list(‘學院‘)
print show
結果: [‘自‘,‘興‘,‘人‘,‘工‘,‘智‘,‘能‘,‘學‘,‘院‘]
二.嵌套列表
num = [1,2,3,4,5]
num1 = [1,2,3,4,5,6,7,8]
mix = [num,num1]
print mix
結果: [[1, 2, 3, 4, 5], [1, 2, 3, 4, 5, 6, 7, 8]]
三.列表方法
1
list.append(obj)
在列表末尾添加新的對象
2
list.count(obj)
統計某個元素在列表中出現的次數
3
list.extend(seq)
在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
4
list.index(obj)
從列表中找出某個值第一個匹配項的索引位置
5
list.insert(index, obj)
將對象插入列表
6
list.pop(obj=list[-1])
移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
7
list.remove(obj)
移除列表中某個值的第一個匹配項
8
list.reverse()
反向列表中元素
9
list.sort([func])
對原列表進行排序
10
list.clean()
清空列表
11
list.copy()
復制列表
12
list.sort(key=len)
由短到長排序
list.sort(key=len,reverse=True)
由長到短排序
list.sort(reverse=True)
排序後逆序
三.元組
Python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。
1.創建空元組
tup1 = ();
2.元組中只包含一個元素時,需要在元素後面添加逗號
tup1 = (50,);
元組的基本操作訪問元組,修改元組,刪除元組,索引和截取等操作。
1. 訪問元組
num = (1,2,3,4,5)
print (num[1:5])
結果:(2, 3, 4, 5)
2.修改元組
元組中的元素不能修改,可以進行連接組合
num = (1,2,3,4,5)
num1 = (1,2,3,4,5,6,7)
print (num,num1)
結果: ((1, 2, 3, 4, 5), (1, 2, 3, 4, 5, 6, 7))
3.刪除元組
元組中的元素值不能刪除,可以使用del語句刪除整個元組
num = (1,2,3,4,5)
del num
print num
結果:Traceback (most recent call last): File "C:/Users/?????/PycharmProjects/untitled1/dame1.py", line 83, in <module> print num NameError: name ‘num‘ is not defined
4.索引和截取
num = (1,2,3,4,5)
nums = num [2]
print nums
結果: 3
num = (1,2,3,4,5)
nums = num [2:]
print nums
結果:(3, 4, 5)
3.元組內置函數
len(tuple)
計算元組元素個數。
3
max(tuple)
返回元組中元素最大值。
4
min(tuple)
返回元組中元素最小值。
5
tuple(seq)
將列表轉換為元組。
自興人工智能