資料儲存棧堆
淺拷貝 只能複製第一層
深拷貝index():找到列表中第一次出現指定元素的下標
# 4. 遍歷列表
ages =[11
,22,33
,44,55
]for n in ages:
print
(n)# 元素
for i in
range
(len
(ages)):
print
(i, ages[i]
)# 下標
# enumerate(): 列舉/列舉
for i,n in
enumerate
(ages)
:print
(i, n)
# 下標和元素
# 從後往前遍歷
for i in
range
(len
(ages)-1
,-1,
-1):
print
(i, ages[i]
)
nums =[2
,3,4
]5)print
(nums)
# [2, 3, 4, 5]
# insert(i, n): 在列表的指定下標位置插入元素
nums =[2
,3,4
]# nums.insert(0, 5) # [5, 2, 3, 4]
nums.insert(2,
5)# [2, 3, 5, 4]
(nums)
# extend(): 將另乙個列表中的每個元素都新增到列表末尾
nums =[2
,3,4
]nums.extend([5
,6,7
])# [2, 3, 4, 5, 6, 7]
(nums)
# remove(n): 刪除指定的第乙個元素
nums =[1
,2,2
,2,2
,3,3
,4]nums.remove(2)
# [1, 2, 2, 2, 3, 3, 4]
(nums)
# 統計指定元素在列表**現的次數
(nums.count(2)
)# 刪除所有指定元素
for _ in
range
(nums.count(2)
):nums.remove(2)
(nums)
# clear(): 清空列表
nums =[1
,2,3
,4,5
,6,7
]nums.clear(
(nums)
# # 改
nums =[1
,2,3
,4,5
,6,7
]nums[0]
=99print
(nums)
# [99, 2, 3, 4, 5, 6, 7]
# 數學功能
ages =[1
,3,4
,-6,
5,88,
2]print
(max
(ages)
)# 最大數
print
(min
(ages)
)# 最小數
print
(sum
(ages)
)# 求和
# 排序
# sort(): 公升序(從小到大), 會改變原列表
# sort(reverse=true): 降序(從大到小), 會改變原列表
# ages.sort() # [-6, 1, 2, 3, 4, 5, 88]
ages.sort(reverse=
true
)# [88, 5, 4, 3, 2, 1, -6]
print
(ages)
# sorted(): 公升序(從小到大), 不會改變原列表
# sorted(reverse=true): 降序(從大到小), 不會改變原列表
# ages2 = sorted(ages)
ages2 =
sorted
(ages, reverse=
true
)print
(ages, ages2)
# 倒序/逆轉/逆序/反轉
# print(ages[::-1])
# reverse(): 倒序, 會改變原列表
ages.reverse(
)print
(ages)
# reversed(): 倒序, 不會改變原列表
ages2 =
reversed
(ages)
print
(ages,
list
(ages2)
)print
()
# 拷貝/複製
# 淺拷貝/淺複製
nums1 =[1
,2,3
]nums2 = nums1.copy(
)nums1[1]
=99print
(nums1, nums2)
# [1, 99, 3] [1, 2, 3]
# 深拷貝/深複製
nums3 =[1
,2,3
,[4,
5,6]
]nums4 = nums3.copy(
)# 淺拷貝, 只能拷貝第一層
# nums3[1] = 99
# print(nums3, nums4)
# [1, 99, 3, [4, 5, 6]] [1, 2, 3, [4, 5, 6]]
import copy
nums3 =[1
,2,3
,[4,
5,6]
]nums4 = copy.deepcopy(nums3)
# 深拷貝, 拷貝所有層
nums3[-1
][1]
=100
print
(nums3, nums4)
# [1, 2, 3, [4, 100, 6]] [1, 2, 3, [4, 5, 6]]
print
(max([
1,2,
3,1]
))print
(min([
1,2,
3,1]
))print
(abs(-
2))# 絕對值, 2
print
(round
(34.46))
# 34
print
(round
(34.46,1
))# 34.5
# math模組
import math
print
(math.
pow(2,
4),2
**4,pow(2
,4))
# 16.0 16 16
print
(math.ceil(
3.1)
)# 向上取整, 4
print
(math.floor(
3.9)
)# 向下取整, 3
print
(math.sqrt(81)
)# 開平方, 9
import random
# randint(start, stop): 從範圍[start, stop]中隨機取乙個數
# randrange(start, stop, step): 從範圍[start, stop)中隨機取乙個數
print
(random.randint(1,
3))print
(random.randrange(1,
10,2)
)# 範圍: 1,3,5,7,9
# choice(): 從指定的列表中(序列)隨機獲取乙個
stars =
['周杰倫'
,'林俊傑'
,'陳奕迅'
,'王力巨集'
,'華晨宇'
]print
(random.choice(stars)
)# random(): 從範圍[0,1)中隨機取乙個小數
print
(random.random())
print
(random.uniform(2,
4))# 從[2,4] 取乙個隨機小數
重新學習python05
測試題 0.在 python 中,int 表示整型,那你還記得 bool float 和 str 分別表示什 麼嗎?int 表示整形 bool 布林型 float 浮點型 str 字串 1.你知道為什麼布林型別 bool 的 true 和 false 分別用 1 和 0 來代替 嗎?true 表示條...
程式語言學習 python 05語句
1.print語句 在python3.0中看作函式 print age 42 age 42 name gumby salutation mr greeting hello,print greeting,salutation,name hello,mr gumby greeting hello pri...
python 05 檔案操作
開啟檔案。引數 檔名,訪問模式 f open test.txt w 關閉檔案 f.close f open test.txt w 寫入資料 f.write hello world,i am here f.close 注意 f open test.txt r content f.read 5 prin...