python高級變量類型

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

      1. 判斷類型
      1. 查找和替換
      1. 大小寫轉換
      1. 文本對齊
      1. 去除空白字符
      1. 拆分和連接
  • 4.3 字符串的切片
    例子:
    num_str = "0123456789"

    1. 截取從 2 ~ 5 位置 的字符串
      print(num_str[2:6])

    2. 截取從 2 ~ 末尾 的字符串
      print(num_str[2:])

    3. 截取從 開始 ~ 5 位置 的字符串
      print(num_str[:6])

    4. 截取完整的字符串
      print(num_str[:])

    5. 從開始位置,每隔一個字符截取字符串
      print(num_str[::2])

    6. 從索引 1 開始,每隔一個取一個
      print(num_str[1::2])

      倒序切片
      -1 表示倒數第一個字符
      print(num_str[-1])

    7. 截取從 2 ~ 末尾 - 1 的字符串
      print(num_str[2:-1])

    8. 截取字符串末尾兩個字符
      print(num_str[-2:])

    9. 字符串的逆序(面試題)
      print(num_str[::-1])

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容