① python中列表的增刪改查
關於列表首先需要知道它是一系列按特定順序排列的元素組成
你可以創建包含字母表中所有字母、數字0至9或所有家庭成員姓名的列表;也可以將任何東西加入列表中,其中的元素之間可以沒有任何關系。鑒於列表通常包含多個元素,給列表指定一個表示復的名稱是個不錯的主意。
以下內容是基於python來做列表的講解,主要講的是列表的增刪改查,包括哪些函數及例子,本次涉及的函數如下:
在實際的數稿乎據處理場景中,可以通過循環,把每次循環的結果依次添加到列表中,便於我們處理數據。
List(列表) 是 Python 中使用 最頻繁 的數據類型,在其他語言中通常叫做 數組
列表有以下特性:
· 專門用於存儲一串信息
· 用[ ]定義,數據之間用逗號(,)分隔
· 索引從0開始
列表從0開始,如果超過索引值就會報錯:list index out of range
insert(0,8) 在索引為0的位置插入數字8
append 在列表結尾插入數字8
append 在列表結尾插入新的列表,會出現數據不會依次加上,而是作為一個整體。
extend 在結尾插入別的列表的數據,該函數可以解決添加列表數據的問題
注意使用 append 追加的是將後面的 列表作為一個整體追加到最後 ,而使用 extend 追加的是將裡面的 元素依次追加到最後 。
del 列表掘搜[索引]:刪除指定索引元素
列表.remove(數據):刪除第一個數值
列表.pop():可指定索引刪除,不指定會刪除最後一個
列表.index(數據):查詢給定值的索引,即想要知道元素的位置,如果查詢元素有多個相同值只會返回第一個值出現的記錄
len(列表):有多少個元素
一個學校,有3個辦公室,現在有8位老師等待工位的分配,請編寫程序,完成隨機的分配,假設每個教室可以容納任意數量的教師
對列表for遍歷出來,找出我們需要的數值。
盡管 Python 的 列表 中可以 存儲不同類判敬歷型的數據
但是在開發中,更多的應用場景是
· 列表 一般只存儲 相同類型 的數據
· 通過 for循環 ,在循環體內部,針對列表中的每一項元素,執行相同的操作
② Python中的列表
列表(list)是Python中一個非常重要的類型,用於管理一組數據,列表的形式如下所示
country = ['China', 'Germany', 'Russia', 'America']
1)數據包含在引號中,Python中單引號和雙引號具有相同的作用
2)使用逗號分隔數據,整個列表包含在一個中括弧中
3)適用賦值操作符將一個列表賦值給一個變數名如上述例子中的「country」, Python的變數名不需要聲明類型
country = []
列表不僅可以存放字元串這樣的數據,還可以存放混合類型的數據,例如在列表中存儲列表
除了列表外還可以存儲字典和元組,字典和元組另作介紹
列表可以像數組那樣通過下標獲取列表中的數據,數據類型---字元串
列表可以適用冒號「:」操作符選取列表中的一部分數據,選取出的數據成為切片,實際上是字列表,但這些數據需要是連續的。
此外數據可以正向取如示例中的「0 : 2」得到列表['China', 'Germany'], 也可以反向取如「-2:-1」
需要注意的是即使切片只取一個數據得到的也是一個列表,而不是一個字元串,與使用索引得到的數據是不同的
添加數據可以使用 insert() 和 append() 兩種方法,如下所示:
insert() 第一個參數確定插入的位置,在這個位置之後插入需要插入的數據, append() 將數據添加到列表的尾部
從列表中找出某個值第一個匹配項的索引位置
只能查找第一層數據,如果差列表中的列表,需要將列表全部輸入。函數中的start和stop用於確定搜索范圍
移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
移除列表中某個值的第一個匹配項
反向列表中元素
對原列表進行排序
③ python類中兩個列表實例如何相加或相減
import numpy
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
a_array = numpy.array(a)
b_array = numpy.array(b)
c_array = a_array + b_array
d_array = a_array - b_array
print c_array
print d_array
(3)python列表操作例子擴展閱讀:
算術運算結果的數字類型與運算數的類型有關。進行除法(/)運算時,不管商為整數還是浮點數,運算結果始終為浮點數。要得到整型的商,需要用雙斜杠(//)做整除,且除數必須是整型的。對於其他的運算,只要任一運算數為浮點數,運算結果就是浮點數。Python算術運算的基礎使用方法如下所示。
num_int = 4
num_float = 4.0
print('整數與浮點數的和為:', num_int + num_float)
#Out[1]: 整數與浮點數的和為:8.0
print('整數與浮點數的差為:', num_int - num_float)
#Out[2]: 整數與浮點數的差為: 0.0
print('整數與浮點數的積為:', num_int * num_float)
#Out[3]: 整數與浮點數的積為:16.0
print('浮點數與整數的商為:', num_float / num_int)
#Out[4]: 浮點數與整數的商為:1.0
print('浮點數對整數取模結果為:', num_float % num_int)
#Out[5]: 浮點數對整數取模結果為: 0.0
print('浮點數的整數次冪為:', num_float ** num_int)
#Out[6]: 浮點數的整數次冪為:256.0
④ 如何用python的字典和列表來實現學生成績管理
下面是一個使用 Python 的字典和列表來實現學生成績管理的簡單例子。此例子實現了所有要求,但沒有使用定義學生結構體類型和數組:
# 定義學生數據字典
students = []
# 定義輸入函數
def input_student():
while True:
student = {}
student['id'] = input('學號: ')
student['class'] = input('班級: ')
student['name'] = input('姓名: ')
student['scores'] = []
for i in range(3):
score = input('第%d門課程成績: ' % (i + 1))
student['scores'].append(score)
students.append(student)
if input('是否穗讓瞎繼續輸入(y/n): ') != 'y':
break
# 定義求平均分函數
def average_score():
for student in students:
total = 0
for score in student['scores']:
total += score
student['average'] = total / len(student['scores'])
# 定義求最高平均分函數
def max_average():
max_student = None
max_average = 0
for student in students:
if student['average'] > max_average:
max_student = student
max_average = student['average']
return max_student
# 調用輸入函數
input_student()
# 調用求平均分函數
average_score()
# 輸出每個學生的3門課程平均分
for student in students:
print('學號: %s, 班級: %s, 姓名: %s, 平均分: %.2f' % (student['id'], student['class'], student['name'], student['average']))
# 調用求最高平均分函數
max_student = max_average()
# 輸出最高平均分的學生信息
if max_student:
print(' 平均分猜空最高的學生: 學號: %s, 班級: %s, 姓名: %s, 3門課程成績: %s, 平均分: %.2f' % (max_student['id'], max_student['class'], max_student['name'], max_student['scores'], max_student['average']))
在上面的例子中,我們定義了一個學生數據字典,用於存儲學生信息。然後定義了三個函數,分別用於輸入學生信息滑爛、求每個學生3門課程的平均分和求平均分最高的學生。最後,在主函數中調用這三個函數,並輸出結果。
⑤ Python列表的常用操作- 查找方法【詳細講解】
列表的作用是一次性存儲多個數據,程序員可以對這些數據進行的操作有:增、刪、改、查。
下面講解的是對列表的查找操作,可以分為兩種方法,一種是根據下標來進行查找,另外一種是根據查找函數來操作。
回憶一下知識點,之前講過字元串的時候有說到下標,下標是計算機內存分配的從0開始的編號,目的是根據下標可以找到針對性的數據。列表也可以根據下標來找到數據,後面學習的元組同樣也可以。
語法:
注意:如果以後都是用下標來查找數據,語法無非就是:序列名[下標]
快速體驗:
列印結果如圖:
語法:
快速體驗:
執行結果如圖:
注意:
語法:
快速體驗:
注意 :
-- 2. 如果書寫了開始和結束位置的下標,則在這個范圍內查找,存在則返回開始位置的下標,如果查找的數據不存在則返回0;
語法:
注意: len()方法是一個公共的方法,無論是字元串、列表還是元組都可以使用
快速體驗:
以上就是列表的4種查找方法,每個方法有自己的語法和作用,這個知識點屬於 Python基礎教程 范疇,所以學起來還是比較輕松地,大家主要多多練習記住函數以及使用方法即可。