小白學python-day06-元組、巢狀、字典、字串
今天是day06,以下是學習內容總結:
但行努力,莫問前程。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
元組:tuple
Python的元組與列表類似,不同之處在於元組的元素不能修改。
元組使用小括號,列表使用方括號。
元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。
包含 0 個 和 1 個元素的元組比較特殊,所以有一些額外的語法規則:
列表的巢狀:
run:
字典:
字典是另一種可變容器模型,且可儲存任意型別物件。
字典的每個鍵值(key=>value)對,用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中
鍵必須是唯一的,但值則不必。
值可以取任何資料型別,但鍵必須是不可變型別。
不可變型別:整型、字串、元組
可變型別:字典、列表
格式:變數名 = {鍵:值,鍵:值}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
增:
方法1:
run:
方法2:
查:
通過鍵去查詢值。
查所有的鍵:
如果只想看到值的話,就將keys改成values。
如果想查所有的鍵值對的話,就把values改為items。
改:除了可以用增的方法1的重新賦值方法外,還有下面這種:
刪:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.fromkeys
(可用於初始化)
2.巢狀
字典裡面可巢狀字典或者列表都可以,列表頁都可以巢狀字典。
在修改時,遇到字典用鍵,遇到列表用索引值,然後查找出來之後賦值即可,其他操作一樣,反正一句話:
遇到字典用鍵,遇到列表用索引值
3.排序
sorted
4.字典的遍歷:
這種方法效率做最高
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
字串操作:
1.
a="Let's go "
print(a)
2.
* 重複輸出字串
print('hello'*20)
3.
[] ,[:] 通過索引獲取字串中字元,這裡和列表的切片操作是相同的
print('helloworld'[2:])
4.
關鍵字 in
print(123 in [23,45,123])
print('e2l' in 'hello')
5.
% 格式字串
print('alex is a good teacher')
print('%s is a good teacher'%'alex')
6.
a='123'
b='abc'
d='44'
c=a+b
print(c)
(效率慢)
c= ''.join([a,b,d])
print(c)
(效率快)
-----------------------------------------------------------------------------------------------------------------------
字串內建方法: