1.列表(可變類型)
- 概念:List(列表) 是 Python 中使用 最頻繁 的數據類型,在其他語言中通常叫做數組
- 各種操作:
list1=["zhangsan", "lisi", "wangwu"]
- 查詢數據
統計數據出現次數:list1.count(數據)
列表長度:len(list1)
取值:list1[index]取對應索引的元素
list1.index(數據) 獲取數據第一次出現是的下標 - 列表排序
list1.sort() 升序 list1.sort(reverse=True) 降序 list1.reverse() 反轉列表 - 列表刪除
def list1[index] 刪除指定索引的數據
list1.remove(數據) 刪除第一個出現的數據
list1.pop(index) 不加索引刪除最后一個,加索引刪除指定索引的元素 - 添加數據
lis1.append(數據)在末尾添加
list1.insert(index,數據) 在指定位置之前插入數據
list1.extend(list2) 將list2中的數據追加到list1中
2.元組(不可變類型)
- 2.1概念:元組用 () 定義,元素之間以','隔開,Tuple(元組)與列表類似。
tuple1 = ("zhangsan", 18, 1.75)
- 2.2可以使用索引查找相應元素
tuple1[1] 獲取對應下標的元素
count,index同列表使用相同 - 2.3執行刪除等操作,可以轉化為list類型去刪除
3.字典(可變的數據類型)
- 3.1定義:
- 1.dictionary(字典) 是 除列表以外 Python 之中 最靈活 的數據類型
字典同樣可以用來 存儲多個數據 - 2.通常用于存儲 描述一個 物體 的相關信息
- 3.和列表的區別
- 列表 是 有序 的對象集合
- 字典 是 無序 的對象集合
- 4.字典用 {} 定義
- 5.字典使用 鍵值對 存儲數據,鍵值對之間使用 , 分隔
- 鍵 key 是索引
- 值 value 是數據
- 鍵 和 值 之間使用 : 分隔
- 鍵必須是唯一的
- 值 可以取任何數據類型,但 鍵 只能使用 字符串、數字或 元組
xiaoming = {"name": "小明",
"age": 18,
"gender": True,
"height": 1.75}
- 3.2字典查詢
len(xiaoming) 獲取鍵值對的個數
dict.values() 獲取所有值的列表 dict.keys() 獲取所有鍵的列表
dict.items() 獲取所有(key,value) 的列表
dict[key] 鍵不存在會報錯 dict.get(key) 鍵不存在不會報錯 - 3.3字典刪除
del dict[key] 刪除指定的鍵值對 key不存在會報錯
dict.pop[key] 刪除指定的鍵值對 key不存在會報錯
dict.popitem()隨機刪除鍵值對
dict.clear() 清空 - 3.4字典添加
dict[key]=value key存在修改數據,不存在新建
dict.setdefault(key,value) key存在不修改數據,不存在新建
dict1.update(dict2) 將字典2合并到字典1中
04. 字符串(不可變類型)
- 4.1字符串定義:
- 1.字符串 就是 一串字符,是編程語言中表示文本的數據類型
- 2.在 Python 中可以使用 一對雙引號 " 或者 一對單引號 ' 定義一個字符串
- 雖然可以使用 " 或者 ' 做字符串的轉義,但是在實際開發中:
- 如果字符串內部需要使用 ",可以使用 ' 定義字符串
- 如果字符串內部需要使用 ',可以使用 " 定義字符串
- 3.可以使用 索引 獲取一個字符串中 指定位置的字符,索引計數從 0 開始
- 4.也可以使用 for 循環遍歷 字符串中每一個字符
string = "Hello Python"
#遍歷字符串
for i in string:
print(i)
-
4.2 字符串的常用操作(操作太多建議看http://www.runoob.com/python3/python3-string.html)
- 判斷類型
- 查找和替換
- 大小寫轉換
- 文本對齊
- 去除空白字符
- 拆分和連接
-
4.3 字符串的切片
例子:
num_str = "0123456789"截取從 2 ~ 5 位置 的字符串
print(num_str[2:6])截取從 2 ~
末尾
的字符串
print(num_str[2:])截取從
開始
~ 5 位置 的字符串
print(num_str[:6])截取完整的字符串
print(num_str[:])從開始位置,每隔一個字符截取字符串
print(num_str[::2])-
從索引 1 開始,每隔一個取一個
print(num_str[1::2])倒序切片
-1 表示倒數第一個字符
print(num_str[-1]) 截取從 2 ~
末尾 - 1
的字符串
print(num_str[2:-1])截取字符串末尾兩個字符
print(num_str[-2:])字符串的逆序(面試題)
print(num_str[::-1])