您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關使用python怎么操作列表元素,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
python的數據類型:1. 數字類型,包括int(整型)、long(長整型)和float(浮點型)。2.字符串,分別是str類型和unicode類型。3.布爾型,Python布爾類型也是用于邏輯運算,有兩個值:True(真)和False(假)。4.列表,列表是Python中使用最頻繁的數據類型,集合中可以放任何數據類型。5. 元組,元組用”()”標識,內部元素用逗號隔開。6. 字典,字典是一種鍵值對的集合。7. 集合,集合是一個無序的、不重復的數據組合。
一、創建數值列表
要存儲一組數的原因有很多,在數據可視化中,處理的幾乎是由數(如溫度、距離、人口數量、經度和緯度)組成的集合。
列表非常適合用于存儲數字的集合,而Python提供了很多工具,可以幫助你提高數據列表。
1.使用函數range()
python函數range()讓你能夠輕松地生成一系列數,使用range()函數打印一系列數。
具體代碼,如下所示:
for value in range(1, 5): print(value)
在這個示例中,range ()函數只打印數1-4,這是編程語言中差一行的結果。函數range()讓Python從指定的第一個值開始,并到達你指定的第二個數停止。因為它在第二個值處停止,所以輸出不包含該值。
要打印數1-5,需要使用range(1, 6)
for value in range(1, 6): print(value)
2.使用range()函數創建數字列表
要創建數字列表,可以使用函數list()將range()的結果直接轉換為列表。如果將range()作為list()的參數,輸出將是一個數字列表。
具體代碼,如下所示:
numbers = list(range(1, 5)) print(numbers)
運行結果,如下所示:
[1, 2, 3, 4]
使用range()函數時,還可以指定步長。為此,可以給這個函數指定三個參數,Python將根據這個步長來生成數。
numbers = list(range(2, 11, 2)) print(numbers)
運行結果,如下所示:
[2, 4, 6, 8, 10]
使用range()幾乎可以創建任何需要的數集。例如,創建一個列表,其中包含前10個整數(1-10)的平方?在Python中,用兩個(**)表示乘方運算。
具體代碼,如下所示:
squares = []for value in range(1, 11): square = value ** 2 squares.append(square) print(squares)
這段代碼,首先創建一個空的列表,接下來使用range()函數,讓Python遍歷1-11的值。在循環中,計算當前值的平方,并將結果賦值給變量square,然后將計算得到的平方值,附加到列表squares中。
當然,上面的代碼也可以這樣寫:
squares = []for value in range(1, 11): # square = value ** 2 squares.append(value ** 2) print(squares)
運行結果,如下所示:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
運行上面的兩段代碼,你會發現它們的運行結果是相同的。
3.對數字列表執行簡單的統計計算
有幾個專門處理數字列表的函數。例如,你可以輕松的找出數字列表的最大值、最小值和總和。
具體代碼,如下所示:
digits = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] min_digit = min(digits) max_digit = max(digits) sum_digit = sum(digits) print('min_digit:',min_digit, '\nmax_digit:',max_digit, '\nsum_digit:',sum_digit)
運行結果,如下所示:
min_digit: 1 max_digit: 100 sum_digit: 385
min()函數:返回列表的最小值
max()函數:返回列表的最大值
sum()函數:返回列表的總和
二、使用列表的一部分
要處理列表的所有元素,可以使用for循環可以輕松解決。當然我們也可以處理列表的部分元素,Python稱之為切片。
1.切片
要創建切片,可以指定第一個元素和最后一個元素的索引。與函數range()一樣,Python到達第二個索引之前的元素就會停止。要輸出列表中的前三個元素,只需要指定索引0和索引3,這樣返回的元素有索引0、1和2
具體代碼,如下所示:
players = ['charles', 'martina', 'michael', 'florence', 'eli'] print(players[0:3])
運行結果,如下所示:
['charles', 'martina', 'michael']
注意:
如果沒有指定第一個索引,Python將自動從列表的開頭開始
如果沒有指定最后一個索引,Python將自動取到列表的末尾
具體代碼,如下所示:
player = ['charles', 'martina', 'michael', 'florence', 'eli'] print(player[:3]) print(player[2:])
運行結果,如下所示:
['charles', 'martina', 'michael'] ['michael', 'florence', 'eli']
2.復制列表
我們經常需要根據既有的列表創建全新的列表。下面來介紹一下復制列表的工作原理。
要復制列表,可以創建一個包含整個列表的切片,方法是同時省略起始索引和終止索引([:])。這讓Python創建一個始于第一個元素,終于最后一個元素的切片,即整個列表的副本。
具體代碼,如下所示:
my_foods = ['pizza', 'falafel', 'carrot cake'] friend_foods = my_foods[:] print(my_foods) print(friend_foods) print("\n my friend's favorite foods are:") print(friend_foods)
首先創建了一個食品列表,名為my_food。然后創建一個名為friend_foods的新列表。在不指定任何索引的情況下,從列表my_foods中提取切片,從而創建這個列表的副本,并副本賦給變量friend_foods。
運行結果,如下所示:
['pizza', 'falafel', 'carrot cake'] ['pizza', 'falafel', 'carrot cake'] my friend's favorite foods are: ['pizza', 'falafel', 'carrot cake']
從上面的運行結果可以看出,兩個列表打印的內容是相同的。
為了核實有兩個列表,下面在每個列表中都添加一種食品。
my_foods = ['pizza', 'falafel', 'carrot cake'] friend_foods = my_foods[:] my_foods.append('cannoli') friend_foods.append('ice cream') print(my_foods) print(friend_foods)
運行結果,如下所示:
['pizza', 'falafel', 'carrot cake', 'cannoli'] ['pizza', 'falafel', 'carrot cake', 'ice cream']
你會看到兩個列表分別被添加了一種食品。
因此,很明確,這就是兩個不同的列表。
如果只是將my_foods賦值給friend_foods,就不能得到兩個列表。
具體代碼,如下所示:
my_foods = ['pizza', 'falafel', 'carrot cake'] friend_foods = my_foods my_foods.append('cannoli') friend_foods.append('ice cream') print(my_foods) print(friend_foods)
運行結果,如下所示:
['pizza', 'falafel', 'carrot cake', 'cannoli', 'ice cream'] ['pizza', 'falafel', 'carrot cake', 'cannoli', 'ice cream']
上述就是小編為大家分享的使用python怎么操作列表元素了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。