返回列表的最大值下標 python的列表簡介

2021-10-12 19:34:57 字數 1918 閱讀 3900

泰山版初中資訊科技第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...