# --------------*day-002*--------------- # 切片 +.-都是左闭右开 s = "hello world" print(s[2:5]) print(s[-9:-6]) # 如果提取从最开始,或者最末尾的可以简写 print(s[:5]) # hello print(s[6:]) # world print(s[:]) # hello world print(s[15]) # 报错 print(s[15:]) # 输出一个空字符串 # 步进值,默认为1,从左向右,为-1时从右向左 s1 = "123456789" print(s1[1::2]) print(s1[4::2]) print(s1[::3]) print(s1[::-1]) # 反转字符串 # 解包(解构) 必须一一对应不然报错 s = "sd" a1, a2 = s print(a1, a2) h = "das" e1, e2, e3, e4 = h print(e1, e2, e3, e4) # 报错 ValueError: not enough values to unpack (expected 4, got 3) # list 切片的问题同理 l = ['Python', 'C++', 'Java'] # 追加列表,整个列表也被当成一个元素 l.append(['Ruby', 'SQL']) print(l) print(l[-1:-3:-1]) # 正常输出 print(l[-1:3:1]) # 空列表 print(l[16]) # 报错 IndexError: list index out of range print(l[-1:-3:1]) # 空列表 l[1] = 0 print(l) # 可以更改 # tuple 元组() 切片的问题同理 # 主要区别就是元组不能被修改,当元组只有一个成员的时候,后面必须跟逗号不然就不是元组了 # 追加元组,整个元组被当成一个元素 l = ['Python', 'C++', 'Java'] t = ('JavaScript', 'C#', 'Go') l.append(t) print(l) # 组包 x = 1 y = 2 data1 = x, y print(data1) # 交换值 x,y交换 y, x = data1 print(x, y) # in bool判断 # print(xxx in l1) # 输出Ture or False # set 集合 {} # set.add set.update # https://blog.csdn.net/TCatTime/article/details/82312600 # 字典 '''可以支持del删除''' dic = {'中年': '55'} del dic['中年'] print(dic) book_dict = {"price": 500, "bookName": "Python设计", "weight": "250g"} book_dict.update({"country": "china"}) book_dict.update(temp="无语中", help="帮助") book_dict["owner"] = "tyson" print(book_dict) # 添加元素 '''数据类型 1.可变:list,dict,set 2.不可变:int,float,bool,str,tuple'''
day-002
最新推荐文章于 2024-06-28 17:08:16 发布