Python全棧-第四課 學習筆記

Python第四課 學習筆記

列表的初識

  • int bool str:'123 True 小明'python

    • str:存儲少許的數據
    • str:切片仍是對其進行任何操做,獲取的內容全都是str類型,存儲的數據單一
  • list數組

    • l1 = [100, 'jarvis',True,[1, 2, 3]] 承載任意數據類型,存儲大量的數據。
    • python經常使用的容器型數據類型。list 列表,其餘語言:Java:數組
    • 列表是有序的,可索引,切片(步長)。
  • 索引,切片,步長app

  • li = [100, 'jarvis', True, [1, 2, 3]]
    # 索引
    # print(li[0], type(li[0]))
    # print(li[1],type(li[1]))
    # print(li[-1])
    
    # 切片 (顧頭不顧腚)
    # print(li[:2])
  • 相關練習題學習

  • li = [1, 3, 2, "a", 4, "b", 5,"c"]
    # 經過對li列表的切片造成新的列表l1,l1 = [1,3,2]
    # 經過對li列表的切片造成新的列表l2,l2 = ["a",4,"b"]
    # 經過對li列表的切片造成新的列表l4,l4 = [3,"a","b"]
    # 經過對li列表的切片造成新的列表l6,l6 = ["b","a",3]
  • 列表的增刪改查code

  • # 列表的建立
    # 方式一
    # l1 = [1, 2, 'jarvis']
    
    # 方式二
    # l1 = list()
    # l1 = list('fhdsjkafsdafhsdfhsdaf')
    # print(l1)
    
    # 方式三:列表推導式 後面講
    
    # 增刪改查
    # l1 = ['一', '二', '三','四', '五']
    # 增:
    # .append()               #追加
    # l1.append('xx')
    # print(l1.append('xx'))  #不能打印它(這是錯誤的方法)
    # print(l1)
    # 舉例:
    # l1 = ['一', '二', '三','四', '五']
    # while 1:
    #     name = input('請輸入新員工姓名:(Q或者q退出程序)')
    #     if name.upper() == 'Q':
    # 		  break
    #     l1.append(name)
    # print(l1)
    
    # insert  插入
    # l1.insert(2,'六')
    # print(l1)
    
    # extend  迭代着追加 (挨個追加)
    # l1.extend('abcd')
    # l1.extend(['jarvis',])
    # l1.extend(['jarvis', 1, 3])
    # print(l1)
    
    # 刪
    # pop     按照索引位置刪除
    # l1.pop(-2)  		#按照索引刪除(返回的是刪除的元素)
    # print(l1.pop(-2))
    # l1.pop()  		#默認刪除最後一個
    # print(l1)
    
    # remove  指定元素刪除,若是有重名元素,默認刪除從左數第一個
    # l1.remove('一')
    # print(l1)
    
    # clear(瞭解)
    # l1.clear() 		#清空
    # print(l1)
    
    # del      
    # 按照索引刪除
    # del l1[-1]
    # print(l1)
    # 按照切片(步長)刪除
    # del l1[::2]
    # print(l1)
    
    # 改
    # 按照索引改值
    # l1[0] = '1'
    # 按照切片改(瞭解)
    # l1[2:] = 'fsdafsdafsdfdsfsadfdsfdsgsfdag'
    # print(l1)
    # 按照切片(步長)(瞭解)
    # l1[::2] = 'abc'
    # l1[::2] = 'abcd'
    # print(l1)
    
    # 查:
    # 索引,切片(步長)
    # for i in l1:
    #     print(i)
  • 列表的嵌套索引

  • #練習題
    l1 = [1, 2, 'three', [1, 'two', 3,]]
    # 1.將l1中的'three'變成大寫並放回原處。
    # 2.給小列表[1,'tow',3,]追加一個元素,'four'。
    # 3.將列表中的'two'經過字符串拼接的方式在列表中變成'twothree'
  • l1 = [1, 2, 'three', [1, 'two', 3,]]
    # 1.將l1中的'three'變成大寫並放回原處。
    # print(l1[2])
    # # print(l1[2].upper())
    # l1[2] = l1[2].upper()
    # print(l1)
    
    # 2.給小列表[1, 'two', 3,]追加一個元素,'four'。
    # print(l1[-1])
    # l1[-1].append('four')
    # print(l1)
    
    # 3.將列表中的'alex'經過字符串拼接的方式在列表中變成'twothree'
    # print(l1[-1][1])
    # l1[-1][1] += 'three'
    # print(l1)
    
    lis = [2, 30, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    # 將列表lis中的"tt"變成大寫(用兩種方式)。
    # lis[3][2][1][0] = 'TT'
    # lis[3][2][1][0] = lis[3][2][1][0].upper()
    # print(lis)
    # 將列表中的數字3變成字符串"100"(用兩種方式)。
    # 將列表中的字符串"1"變成數字101(用兩種方式)。

元組

  • 只讀列表。存大量的數據,能夠索引,切片(步長), (100, 'jarvis', True, [1, 2, 3])three

  • 應用:重要數據,用戶名,密碼,我的信息,不想讓別人改動的一些數據,存在元組中。rem

  • 元組的拆包。分別賦值。字符串

  • # a, b = (1, 2)   #多一個少一個都不行
    # print(a,b)
    # c = (1,2)
    # a,b = c
    # print(a,b)

range

  • range: 相似於列表,自定製數字範圍的數字列表input

  • r = range(10)  #[0,1,2,3,4,5,6,7,8,9]
    # 顧頭不顧腚
    # print(r)
    # for i in r:
    #     print(i)
    # 索引(瞭解)
    # print(r[1])
    
    # for i in range(1,101): print(i)
    
    # for i in range(2,101,2):
    #     print(i)
    
    # for i in range(100,0,-1):
    #     print(i)
    
    # l1 = [1, 2, 3, 'four', 'five', 6, 7, 8, 9,]
    # # 利用for循環,利用range將l1列表的全部索引依次打印出來
    # '''
    # 0
    # 1
    # 2
    # 3
    # 4
    # '''
    # for i in range(len(l1)):
    #     print(i)
    
    # for i in range(3):
    #     pass
    # print(i)
相關文章
相關標籤/搜索