zoukankan      html  css  js  c++  java
  • 组合数据类型练习

    1.分别定义字符串,列表,元组,字典,集合,并进行遍历。

     ①.字符串练习:

    str1 =  "this is a example"
    print(str1.split())
    print(str1.count("is"))
    print(len(str1))
    print(str1[-1])
    print(str1[0:2])
    print(max(str1))
    print(min(str1))
    print(str1.swapcase())
    for i in str1:
    print(i)

     ②.列表练习:

    # 列表的练习
    classmate = ['Michael','Bob','Tracy','李三','Tracy',56]
    print(classmate[1])
    print(classmate[-1])
    print(classmate[0:3])
    # 修改元素元素
    classmate[1] = 'Sarah'
    print(classmate)
    print(len(classmate))
    print(classmate.pop(-1))
    print(max(classmate))
    print(min(classmate))
    print(classmate.count('Tracy'))
    print(classmate.index('Tracy'))
    print(classmate[0:3])
    print(classmate)
    print(classmate.reverse())
    print(classmate)
    print(classmate.sort())
    for i in classmate:
        print(i)
    
    ls1 = []
    ls2 = [6,7,8]
    ls1.append(list('12345'))
    ls1.extend(ls2)
    print(ls1)
    for i in ls1:
         print(i)
    

    ③.元祖的练习:

    tup1 = (1,2,3,4,5,6,7)
    tup2 = ('you', 'need', 'python')
    print(tup1[0])# 获取第0个元素
    print(tup1[1:5])
    print(max(tup1))
    print(min(tup1))
    print(len(tup2))# 获取tup2的长度
    tup3 = tup1+tup2#构建新的元祖
    print(tup3)
    
    # 将列表转化为元祖
    aList = [123, 'xyz', 'zara', 'abc'];
    aTuple = tuple(aList)
    print(aTuple)
    # 遍历元祖
    for i in aTuple:
        print(i)
    

      

    ④.字典的练习

    # 字典(key不能重复)
    names = ['Michael','Bob','Tracy']
    scores = [95,75,85]
    
    d = dict(zip(names,scores))
    print(d)
    # 取值
    print(d['Bob'])
    print(d.pop('Bob'))
    print(d.keys())
    print(d.values())
    print(d.items())
    # get返回为空,还可以指定默认值,如果d['Bob']会报错
    print(d.get('Tracy'))
    for i in d:
        print(d[i])
        
    # 为字典赋值
    dic = {}
    dic['a']=1
    print(dic)
    

    ⑤.set集合的练习  

    a=set('python')
    # add是单个元素的添加
    a.add('tina')
    print(a)
    b=set('python')
    # update是批量的添加,就是把tina拆为四个元素再添加。
    b.update('tina')
    print(b)
    # remove删除指定元素,但当指定元素不存在时,报错:KeyError。
    print(b.remove('p'))
    # discard删除指定元素,当指定元素不存在时,不报错;
    print(b.discard('p'))
    # pop删除任意元素,并可将移除的元素赋值给一个变量,不能指定元素移除。
    # print(b.pop('y'))
    # 遍历
    for i in b:
    print(i)
    # 清空
    print(b.clear())

    s1 = {0}
    s2 = {i % 2 for i in range(10)}
    s = set('hi')
    t = set(['h', 'e', 'l', 'l', 'o'])
    print(s.intersection(t), s & t) # 交集
    print(s.union(t), s | t) # 并集
    print(s.difference(t), s - t) # 差集
    print(s.symmetric_difference(t), s ^ t) # 对称差集
    print(s1.issubset(s2), s1 <= s2) # 子集(被包含)
    print(s1.issuperset(s2), s1 >= s2) # 父集(包含)

      

    2.总结列表,元组,字典,集合的联系与区别。

    ①.列表和元祖是有序的,字典和集合是无序的。

    ②.列表'[]'表示,元祖用‘()’表示,字典用‘{}‘表示,集合用set()。

    ③. Set(集合)是没有重复的对象集合,所有的元素都是唯一的。

    ④.列表:线性表,使用节点/元素来描述里面的单个数据,可增删查改

       元祖: 与列表相似,不可修改操作

       字典:使用key-value的形式保存数据,使用hash码生成key来确定存放位置

        集合:与字典相似,但是没有value,不能通过索引进行访问。

  • 相关阅读:
    python base64.b64decode 等号可以随便加
    MySQL 5.7 数据库的忘记 root 登录密码处理
    霸州录——第一章 名存实亡(下)
    三 工具虽微小 入门不可少
    霸州录——第一章 名存实亡(中)
    霸州录——第一章 名存实亡(上)
    一 欲行网络道,入乡须随俗
    霸州录——楔子
    【第一章】编译原理基础
    TensorFlow
  • 原文地址:https://www.cnblogs.com/2439466501qq/p/8624344.html
Copyright © 2011-2022 走看看