python如何生成列表和元组数据_Python数据类型(列表和元组)
1.3 List(列表)
列表由一系列按特定順序排列的元素組成。
在Python中,用方括號[ ]來表示列表,并用逗號來分隔其中的元素。
1.3.1 訪問列表元素
在Python中,第一個列表元素的索引為0,而不是1。
>>> bicycles = ['trek', 'cannondale', 'redline', 'specialized']
>>> print(bicycles[0])
trek
>>> print(bicycles[3])
specialized
>>> print(bicycles[-1])
specialized
注意:通過將索引指定為-1,可讓Python返回最后一個列表元素。索引-2返回倒數(shù)第二個列表元素,索引-3返回倒數(shù)第三個列表元素,以此類推。
1.3.2 添加元素
>>> motorcycles = ['honda', 'yamaha', 'suzuki']
>>> print(motorcycles)
['honda', 'yamaha', 'suzuki']
>>> motorcycles.append('ducati')
>>> print(motorcycles)
['honda', 'yamaha', 'suzuki', 'ducati']
1.3.3 修改元素
>>> motorcycles = ['honda', 'yamaha', 'suzuki']
>>> print(motorcycles)
['honda', 'yamaha', 'suzuki']
>>> motorcycles[0] = 'ducati'
>>> print(motorcycles)
['ducati', 'yamaha', 'suzuki']
1.3.4 在列表中插入元素
>>> motorcycles = ['honda', 'yamaha', 'suzuki']
>>> motorcycles.insert(1, 'ducati')
>>> print(motorcycles)
['honda', 'ducati', 'yamaha', 'suzuki']
1.3.5 刪除元素
>>> motorcycles = ['honda', 'yamaha', 'suzuki']
>>> print(motorcycles)
['honda', 'yamaha', 'suzuki']
>>> del motorcycles[1]
>>> print(motorcycles)
['honda', 'suzuki']
彈出列表元素
>>> motorcycles = ['honda', 'yamaha', 'suzuki']
>>> popped_motorcycle = motorcycles.pop()
>>> print(popped_motorcycle)
suzuki
>>> print(motorcycles)
['honda', 'yamaha']
>>> print(motorcycles.pop(0))
honda
>>> print(motorcycles)
['yamaha']
有時候,你不知道要從列表中刪除的值所處的位置。如果你只知道要刪除的元素的值,可使用方法remove()。
>>> motorcycles = ['honda', 'yamaha', 'suzuki']
>>> print(motorcycles)
['honda', 'yamaha', 'suzuki']
>>> motorcycles.remove('yamaha')
>>> print(motorcycles)
['honda', 'suzuki']
1.3.6 對列表排序
>>> cars = ['bmw', 'audi', 'toyota', 'subaru']
>>> cars.sort()
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']
>>> print(len(cars))
4
1.3.7 遍歷列表
>>> magicians = ['alice', 'david', 'carolina']
>>> for magician in magicians:
print(magician)
alice
david
carolina
>>>
1.3.8 創(chuàng)建數(shù)值列表
>>> for value in range(1,5):
print(value)
1
2
3
4
>>>
>>> numbers = list(range(1,6))
>>> print(numbers)
[1, 2, 3, 4, 5]
>>> even_numbers = list(range(2,11,2))
>>> print(even_numbers)
[2, 4, 6, 8, 10]
對數(shù)字列表執(zhí)行簡單的統(tǒng)計計算
>>> digits = [1,2,3,4,5,6,7,8,9,0]
>>> min(digits)
0
>>> max(digits)
9
>>> sum(digits)
45
1.3.9 列表生成式(List Comprehensions)
>>> squares = [value**2 for value in range(1,11)]
>>> print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>> [x * x for x in range(1, 11) if x % 2 == 0]
[4, 16, 36, 64, 100]
>>> [m + n for m in 'ABC' for n in 'XYZ']
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']
>>> d = {'x': 'A', 'y': 'B', 'z': 'C' }
>>> [k + '=' + v for k, v in d.items()]
['x=A', 'y=B', 'z=C']
>>> L = ['Hello', 'World', 'IBM', 'Apple']
>>> [s.lower() for s in L]
['hello', 'world', 'ibm', 'apple']
1.3.10 使用列表的一部分
你可以處理列表的部分元素,Python稱之為切片。
要創(chuàng)建切片,可指定要使用的第一個元素和最后一個元素的索引。
>>> players = ['charles', 'martina', 'michael', 'florence', 'eli']
>>> print(players[0:3])
['charles', 'martina', 'michael']
>>> print(players[:4]) # 如果你沒有指定第一個索引,Python將自動從列表開頭開始
['charles', 'martina', 'michael', 'florence']
>>> print(players[2:]) # 要讓切片終止于列表末尾,也可使用類似的語法
['michael', 'florence', 'eli']
>>> print(players[-3:]) # 負數(shù)索引返回離列表末尾相應距離的元素
['michael', 'florence', 'eli']
復制列表
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:] # 使用[:]來復制列表
my_foods.append('cannoli')
friend_foods.append('ice cream')
print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)
# My favorite foods are:
# ['pizza', 'falafel', 'carrot cake', 'cannoli']
#
# My friend's favorite foods are:
# ['pizza', 'falafel', 'carrot cake', 'ice cream']
1.4 Tuple(元組)
Python將不能修改的值稱為不可變的,而不可變的列表稱為元組。
元組看起來猶如列表,但使用圓括號而不是方括號來標識。
元組中只包含一個元素時,需要在元素后面添加逗號,否則括號會被當作運算符使用。
>>> tup1 = (50)
>>> type(tup1)
>>> tup1 = (50,)
>>> type(tup1)
參考資料:
總結
以上是生活随笔為你收集整理的python如何生成列表和元组数据_Python数据类型(列表和元组)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: java 中文 音序,java 中文字符
- 下一篇: ups计算软件_浅析UPS与蓄电池与逆变
