day12列表,元組,字典

# import os
# li = [1,2,3,'jghg',[23,34,'gf'],'nin']
# li[1:3] = [45,54]
# print(li)
# #########索引刪除
# li = [1,2,3,'jghg',[23,34,'gf'],'nin']
# v = 1 in li
# #del li[3:4]
# print(v)
# a = li[4][0]
# print(a)
# li = [1,2,3,'jghg',[23,34,'gf'],'nin']
#
# s =''
# for i in li:
#     s=s+str(i)
# print(s)
# #直接使用字符串,可以使用join進行轉換
#
# #########切片刪除
# li.count('5')
# li.clear()
# c=li.count('l')#計算可以元素出現次數
# print(c)
# li.append([98,985])#整體的添加
# li.extend([98,585])#擴展原來的列表
# li.pop()#默認刪除最後一個
# li.remove('22')#刪除列表中的值
# li.reverse()#將當前列表進行反轉
# li.sort()#進行排序,默認從小到大
tu = (111,'alex',(11,22),[(33,44)],True,33,44,)
tu[3][0]=11
print(tu)
ac=tu.count('alex')
ac1=tu.index('alex')
print(ac,ac1)

# info = {
#     "k1": 18,
#     2: True,
#     "k3": [
#         11,
#         [],
#         (),
#         22,
#         33,
#         {
#             'kk1': 'vv1',
#             'kk2': 'vv2',
#             'kk3': (11,22),
#         }
#     ],
#     "k4": (11,22,33,44)
# }
# # v = info['k1']
# # print(v)
# # v = info[2]
# # print(v)
# v = info['k3'][5]['kk3'][0]
# print(v)


# day12列表
# Python主要有三種數據類型:字典、列表、元組。其分別由花括號,中括號,小括號表示。
# 如:
# 字典:dic = {'a': 12, 'b': 34}
# 列表:list = [1, 2, 3, 4]
# 元組:tup = (1, 2, 3, 4)
# 
# v = "李傑"
# for item in v:
#     print(item)
# ###################################################################################################  
# str
# name = "alex"
# 
# list  # 類,列表
# li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True]  # 通過list類創建的對象,li
# list
# # list類的一個對象
# 
# ######################################灰魔法: list類中提供的方法 #######################################
# 
# li = [11, 22, 33, 22, 44]
# 參數
# 1.
# 原來值最後追加
# 對象.方法(..)  # li對象調用append方法
# li.append(5)
# li.append("alex")
# li.append([1234, 2323])
# print(li)
# 2
# 清空列表
# li.clear()
# print(li)
# 
# 3
# 拷貝,淺拷貝
# v = li.copy()
# print(v)
# 4.
# 計算元素出現的次數
# v = li.count(22)
# print(v)
# 
# 5.
# 擴展原列表,參數:可迭代對象
# li = [11, 22, 33, 22, 44]
# li.append([9898, "不得了"])
# [11, 22, 33, 22, 44, [9898, '不得了']]
# 
# li.extend([9898, "不得了"])
# for i in [9898, "不得了"]:
#     li.append(i)
# [11, 22, 33, 22, 44, 9898, '不得了']
# 
# li.extend("不得了")
# print(li)
# 
# 6.
# 根據值獲取當前值索引位置(左邊優先)
# li = [11, 22, 33, 22, 44]
# v = li.index(22)
# print(v)
# 
# 7.
# 在指定索引位置插入元素
# li = [11, 22, 33, 22, 44]
# li.insert(0, 99)
# print(li)
# 
# 8、 刪除某個值(1.
# 指定索引;2.
# 默認最後一個),並獲取刪除的值
# li = [11, 22, 33, 22, 44]
# v = li.pop()
# print(li)
# print(v)
# 
# li = [11, 22, 33, 22, 44]
# v = li.pop(1)
# print(li)
# print(v)
# 9.
# 刪除列表中的指定值,左邊優先
# li = [11, 22, 33, 22, 44]
# li.remove(22)
# print(li)
# PS: pop
# remove
# del li[0]
# del li[7:9]
# clear
# 
# 10
# 將當前列表進行翻轉
# li = [11, 22, 33, 22, 44]
# li.reverse()
# print(li)
# 
# 11
# 列表的排序
# li = [11, 44, 22, 33, 22]
# li.sort()
# li.sort(reverse=True)
# print(li)
# ## # cmp
# key
# sorted
# # 元組,元素不可以修改,不能被增加或者刪除
# # 元組的一級元素不可以修改,刪除,增加
# # tuple
# tu = (111, 'alex', (11, 22), [(33, 44)], True, 33, 44,)  # 元組最後面加上一個逗號
# v = tu[0]
# v1 = [0:2]
# 元組可以進行for
# 循環
# for item in tu:
#     print(item)
# 列表的extend方法
# 元組是有序的
# 
# ####################################### 深灰魔法 #######################################
# 1.
# 列表格式
# 2.
# 列表中可以嵌套任何類型
# 中括號括起來
# ,分割每個元素
# 列表中的元素可以是
# 數字,字符串, 列表,布爾值..所有的都能放進去
# “集合,內部放置任何東西
# 3.
# 索引取值
# print(li[3])
# 4
# 切片,切片結果也是列表
# print(li[3:-1])
# 5
# for循環
# while循環
# for item in li:
#     print(item)
# 列表元素,可以被修改
# 
# li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True]
# 
# 6
# 索引
# 修改
# li[1] = 120
# print(li)
# li[1] = [11, 22, 33, 44]
# print(li)
# 
# 刪除, 第一種方式
# del li[1]
# print(li)
# ############# 7 切片
# 修改
# li[1:3] = [120, 90]
# print(li)
# 刪除
# del li[2:6]
# print(li)
# 
# 8 in 操作
# li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True]
# v1 = "石振文" in li
# print(v1)
# v2 = "age" in li
# print(v2)
# 列表中的元素,
# 
# 9
# 操作
# li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True]
# li[4][1][0]
# [1]
# 
# li = [1, 12, 9, "age", ["石振文", ["19", 10], "龐麥郎"], "alex", True]
# 
# s = "pouaskdfauspdfiajsdkfj"
# s = 123
# a = "123"
# int(a)
# a = 123
# str(a)
# 10
# 轉換
# 字符串轉換列表
# li = list("asdfasdfasdf"), 內部使用for循環
# s = "pouaskdfauspdfiajsdkfj"
# new_li = list(s)
# print(new_li)
# 
# 列表轉換成字符串,
# 需要自己寫for循環一個一個處理: 既有數字又有字符串
# li = [11, 22, 33, "123", "alex"]
# # r = str(li) # '[11,22,33,"123","alex"]'
# # print(r)
# s = ""
# for i in li:
#     s = s + str(i)
# print(s)
# 直接使用字符串join方法:列表中的元素只有字符串
# li = ["123", "alex"]
# v = "".join(li)
# print(v)
# 
# 補充:字符串創建後,不可修改
# v = "alex"
# v = v.replace('l', 'el')
# print(v)
# 
# li = [11, 22, 33, 44]
# li[0]
# li[0] = 999
# 
# s = "alex"
# li[0]
# s[0] = "E"
# 
# li = [11, 22, 33, 44]
# print(li)
# print(li)
# print(li)
# print(li)
# print(li)
# print(li)
# print(li)
# print(li)
# 列表,有序;元素可以被修改
# 
# 列表
# list
# li = [111, 22, 33, 44]
# 
# ####################################################################################################
# 元組
# 元組,元素不可被修改,不能被增加或者刪除
# tuple
# tu = (11, 22, 33, 44)
# tu.count(22), 獲取指定元素在元組中出現的次數
# tu.index(22)
# 
# ####################################### 深灰魔法 #######################################
# 1.
# 書寫格式
# tu = (111, "alex", (11, 22), [(33, 44)], True, 33, 44,)
# 一般寫元組的時候,推薦在最後加入,
# 元素不可被修改,不能被增加或者刪除
# 2.
# 索引
# v = tu[0]
# print(v)
# 
# 3.
# 切片
# v = tu[0:2]
# print(v)
# 
# 4.
# 可以被for循環,可迭代對象
# for item in tu:
#     print(item)
# 
# 5.
# 轉換
# s = "asdfasdf0"
# li = ["asdf", "asdfasdf"]
# tu = ("asdf", "asdf")
# 
# v = tuple(s)
# print(v)
# 
# v = tuple(li)
# print(v)
# 
# v = list(tu)
# print(v)
# 
# v = "_".join(tu)
# print(v)
# 
# li = ["asdf", "asdfasdf"]
# li.extend((11, 22, 33,))
# print(li)
# 
# 6.
# 元組的一級元素不可修改 / 刪除 / 增加
# tu = (111, "alex", (11, 22), [(33, 44)], True, 33, 44,)
# 元組,有序。
# v = tu[3][0][0]
# print(v)
# v = tu[3]
# print(v)
# tu[3][0] = 567
# print(tu)
# ####################################################################################################
# 字典
# 1.
# 字典的形式
# info = {
#     'k1': 'v1'
#           'k2':'v2'
# }
# 2.
# 布爾值,列表,字典不能作爲key
# 3.
# 字典無序的
# 4.
# value
# 可以是任何值,
# 5.
# 索引方式找到指定元素
# info = {
#     "k1": 18,
#     2: True,
#     "k3": [
#         11,
#         [],
#         (),
#         22,
#         33,
#         {
#             'kk1': 'vv1',
#             'kk2': 'vv2',
#             'kk3': (11, 22),
#         }
#     ],
#     "k4": (11, 22, 33, 44)
# }
# v = info['k1']
# print(v)
# v = info[2]
# print(v)
# v = info['k3'][5]['kk3'][0]
# print(v)
# 
# dic = {
#     'l1': '1',
#     'l2': '2',
#     'k3': 'k3',
#     'k4': "4",
# 
# }
# 1.
# 根據序列,創建字典,並且根據對應的創建key
# v = dict.formkeys(['k1', 'j3', 'yh'], 123)
# print(v)
# 2.
# 獲取key的值
# v = dir['j3']
# print(v)
# v = dic.get('l1', 222)
# 3.
# 指定key
# 刪除列表中的指定值
# dic = {
#     'l1': '1',
#     'l2': '2',
#     'k3': 'k3',
#     'k4': "4",
# }
# v = dic.pop('k3', 90)
# print(v)
# 
# k, v = dic.popitem()
# print(dir, k, v)
# 4.
# 設置值,如果已經存在,則獲取到當前key
# 對應的值,如果不存在,則獲取到新的值
# v = dic, setdefault('k3', '123')
# 5.
# 更新值
# dic.update({'k1': 'jg', 'hg': 'kjg'})
# dic.update(k1=123, k2='rer', k5='hdhg')
# 6.
# 重點,keys()
# values()
# items()
# 
# dr = {
#     name = {id1: 'ou', id2 = 'jd'}
# 
# }
# ###########################
# 整理
# 1、數字
# int(..)
# 2、字符串
# replace, find, join, strip, startswith, endswith, split, upper, lower, formate
# 3、列表
# append, extend, insert, remove, pop
# 索引,切片,循環
# 4、元組
# 索引,切片,循環
# 一級元素不可以修改
# 5、字典
# get, update, keys, values, items
# # for 索引
# dic = {
#     k1 = 123, k3 = 345, k5 = "asdf"
# }
# v = 'k1' in dic
# v = 'k1' in dir.values()
# 6、布爾值
# 0, 1
# bool
# None
# ''()[]
# {}
# 0   -> > False
# 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章