泰山版初中資訊科技第1冊python程式設計**現了列表這種資料結構,它與c語言中的陣列有相似之處,但python的列表是比較強大的,也很靈活。
一、列表是python中內建有序、可變序列,列表的所有元素放在一對中括號「」中,並使用逗號分隔開;
二、在python中,乙個列表中的資料型別可以各不相同,可以同時分別為整數、實數、字串等基本型別,甚至是列表、元組、字典、集合以及其他自定義型別的物件,下面的列表都是正確的:
[10, 20, 30, 40]
['crunchy frog', 'ram bladder', 'lark vomit']
['spam', 2.0, 5, [10, 20]]
[['file1', 200,7], ['file2', 260,9]]
三、列表的建立:
1、直接使用""建立,課本中就是用了這種建立列表的方法。
2、也可以使用list()函式建立列表,如:
也就是說list()函式可以將元組、range物件、字串或其他型別的可迭代物件型別的資料轉換為列表。
四、列表常用方法
方法
說明將元素x新增至列表lst尾部
lst.extend(l)
將列表l中所有元素新增至列表lst尾部
lst.insert(index, x)
在列表lst指定位置index處新增元素x,該位置後面的所有元素後移乙個位置
lst.remove(x)
在列表lst中刪除首次出現的指定元素,該元素之後的所有元素前移乙個位置
lst.pop([index])
刪除並返回列表lst中下標為index(預設為-1)的元素
lst.clear()
刪除列表lst中所有元素,但保留列表物件
lst.index(x)
返回列表lst中第乙個值為x的元素的下標,若不存在值為x的元素則丟擲異常
lst.count(x)
返回指定元素x在列表lst中的出現次數
lst.reverse()
對列表lst所有元素進行逆序
lst.sort(key=none, reverse=false)
對列表lst中的元素進行排序,key用來指定排序依據,reverse決定公升序(false),還是降序(true)
lst.copy()
返回列表lst的淺複製
列表元素的增加
1、可以使用「+」運算子將元素新增到列表中。
需要注意的是:嚴格意義上來講,這並不是真的為列表新增元素,而是建立了乙個新列表,並將原列表中的元素和新元素依次複製到新列表的記憶體空間。由於涉及大量元素的複製,該操作速度較慢,在涉及大量元素新增時不建議使用該方法。
python採用的是基於值的自動記憶體管理方式,當為物件修改值時,並不是真的直接修改變數的值,而是使變數指向新的值,這對於python所有型別的變數都是一樣的,老師們可以自行測試一下其他型別的變數。
[1,3, 5, 9]所謂「原地」,是指不改變列表在記憶體中的首位址。
3、使用列表物件的insert()方法將元素新增至列表的指定位置。
list列表物件的其他方法,就不在一一舉例了,請老師們自己試試吧。
陣列 求最大值及其下標
題目 求最大值及其下標。要求 找出給定的n個數中的最大值及其對應的最小下標 下標從0開始 輸入格式 輸入在第一行中給出乙個正整數n 1輸入樣例 6 2 8 10 1 9 10 輸出樣例 10 2 思路一 由於題目中要求的時輸入n個正整數,數量不確定,故可以考慮陣列來儲存不確定個數的變數 先定義陣列 ...
6 4 找最大值及其下標
在一維整型陣列中找出其中最大的數及其下標。函式介面定義 int fun int a,int b,int n 其中形參a b n都是使用者傳入的引數。函式fun的功能是在指標a所指向的一維陣列中找出其中最大的數及其下標,下標存到指標b所指的變數裡,函式返回最大值。裁判測試程式樣例 include de...
練習7 2 求最大值及其下標
練習7 2 求最大值及其下標 20 分 本題要求編寫程式,找出給定的n個數中的最大值及其對應的最小下標 下標從0開始 輸入在第一行中給出乙個正整數n 1在一行中輸出最大值及最大值的最小下標,中間用乙個空格分開。6 2 8 10 1 9 10 10 2思路一 先遍歷一邊陣列找出最大值max 然後以ma...