1. 程式人生 > >自興人工智能

自興人工智能

spa recent .py last 創建 blog har move mes

恢復

列表和元組

數據結構是通過某種方式(如對元素進行編號)組織在一起的數據元素的集合,這些元素可以是數字或字符。在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)

將列表轉換為元組。

自興人工智能