一、串列
1,定義
串列是由一系列按特定順序排列的元素組成的,串列可以包含任何的東西加入作為串列的元素,其中的元素之間也可以沒有任何的關系,串列命名事可以參與表示復數的名稱,
2,格式
用方括號來表示串列
eg:names = ['xiaoxiao','xiaoming','xiaohong','xiaohua']
3,訪問串列元素
串列是有序集合,訪問串列的元素需要根據索引來列印元素內容,串列元素的索引是從0開始的,而不是1;
eg:
names = ['xiaoxiao','xiaoming','xiaohong','xiaohua']
print (names[1])
顯示結果:

4,遍歷串列內容
(1)使用for回圈遍歷串列內容
names = ['xiaoxiao','xiaoming','xiaohong','xiaohua']
for name in names:
print(name)
顯示結果:

(2)使用while回圈遍歷串列內容
names = ['xiaoxiao','xiaoming','xiaohong','xiaohua']
length = len(names)
count = 0
while count < length:
print (names[count])
count += 1
顯示結果:

5,串列的新增操作
(1)在串列的結尾新增元素
在串列的結尾新增串列元素時,使用append函式即可,
names = ['auto','xiaoming','zhangsan','lisi']
names.append('wangyang')
print(names)
顯示結果:

(2)在串列的指定位置新增元素
在串列指定位置新增元素是,使用insert函式,格式 串列名稱.insert(索引位置,想要插入的串列元素內容)
names = ['auto','xiaoming','zhangsan','lisi']
print(names)
names.insert(1,'liuzongyuan')
print(names)
顯示結果:

6,串列的洗掉操作
(1)使用del陳述句洗掉串列元素
del陳述句是根據串列元素的索引來進行洗掉操作的
names = ['auto','xiaoming','zhangsan','lisi']
print(names)
del names[2]
print(names)
顯示結果:

(2)使用pop陳述句洗掉串列元素
pop陳述句是洗掉串列中的最后一個串列元素
names = ['auto','xiaoming','zhangsan','lisi']
print(names)
names.pop()
print(names)
顯示結果:

(3)使用remove陳述句洗掉串列元素
remove陳述句是根據元素的內容來洗掉串列元素,
names = ['auto','xiaoming','zhangsan','lisi']
print(names)
names.remove('zhangsan')
print(names)
顯示結果:

7,串列的修改操作
修改串列元素的時候,根據元素的索引確定需要洗掉的元素,才可以進行修改操作
names = ['auto','xiaoming','zhangsan','lisi']
print(names)
names[1] = 'xiaohua'
print(names)
顯示結果:

8,串列的其他常用操作
(1)串列的排序
排序,數字、字串按照ASCII,中文按照unicode從小到大排序
names = ['auto','xiaoming','zhangsan','lisi']
names.sort()
print(names)
顯示結果:

(2)反轉列印串列元素
names = ['auto','xiaoming','zhangsan','lisi']
names.reverse()
print(names)
顯示結果:

(3)確定串列的長度
names = ['auto','xiaoming','zhangsan','lisi']
length = len(names)
print(length)
顯示結果:4
二、元組
1,定義
元組(tuple)和串列一樣也是由一系列按特定順序排列的元素組成的,元組一旦被創建,它的元素就不可更改了,所以元組是不可變序列,元組也可以看做是不可變的串列,通常情況下,元組用于保存無需修改的內容,元組可以存盤整數、實數、字串、串列、元組等任何型別的資料,并且在同一個元組中,元素的型別可以不同,
2,格式
用小括號 ( ) 來創建串列
eg:
names = ('xiaohua',3,'lisi',2,'zhangsan')
print(type (names))
顯示結果:

3,訪問元組
元組是有序集合,訪問元組的元素需要根據索引來列印元素內容,元組元素的索引是從0開始的;
4,元組的操作
元組一旦被創建,它的元素就不可更改了,不可以修改元組的資料,也不能洗掉其中的元素,
三、字典
1,定義
字典是一系列的鍵值對,是可以存盤任何資料型別的資料,每個鍵與一個值相關聯,指定鍵時,python將回傳與之關聯的值,
2,格式
字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中,
eg:
student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
3,字典的遍歷
(1)遍歷整個字典元素
student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
for item in student.items():
print(item)
顯示結果:

(2)遍歷字典的鍵
student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
for key in student.keys():
print(key)
顯示結果:

(3)遍歷字典的值
student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
for value in student.values():
print(value)
顯示結果:

4,字典的查找操作
(1)通過鍵查看對應的值
student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student['name'])
顯示結果:

注意:這種必須是知道字典中想要查找的鍵才是可以的,不然會報例外,
(2)get方法
student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student.get('age'))
print(student.get('id'))
顯示結果:

注意:get方法查看鍵對應的值,如果鍵不存在,則回傳none,不會報例外
5,字典的新增操作
使用變數名[‘鍵’] = ‘資料’ 時,若這個鍵在字典中不存在,那么就會新增這個元素
student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student.items())
student['id'] = 123456
print(student.items())
顯示結果:

6,字典的修改操作
字典中的每個元素資料都是可以修改的,只要通過key找到,就可以修改
student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student['age'])
student['age'] = 88
print(student['age'])
顯示結果:

7,字典的洗掉操作
(1)del洗掉字典中的元素
student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student['age'])
del student['age']
print(student['age'])
顯示結果:

注意:洗掉元素之后,列印就會報錯,
(2)del洗掉整個字典
student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student.items())
del student
print(student.items())
顯示結果:

注意:洗掉整個字典之后,訪問就會報錯,洗掉需謹慎,
(3)clear清空字典內容
student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student.items())
student.clear()
print(student.items())
顯示結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/259742.html
標籤:python
