Python基础Day2

作者: 墨马 | 来源:发表于2019-01-03 23:06 被阅读0次

    list

    列表Python内置的一种数据类型,是一种有序集合

    #定义列表
    num = ["One","Two","Three"]
    #获取长度
    len(num)
    3
    #访问元素,从零开始
    num[1]
    Two
    # 倒数访问元素
    num[-1]
    Three
    

    当索引超出范围会报错,最后一个索引是len(num)-1

    #追加,追加内容为一个元素
    my_list = ["five","six"]
    num.append("Four")
    One Two Three Four
    num.append(my_list)
    ["One","Two","Three",["five","six"]]
    #插入指定位置
    num.insert(1,"two")
    One two Two Three Four
    #扩展数据
    num.extend(my_list)
    ["One","Two","Three","five","six"]
    #删除末尾元素
    num.pop()
    One two Two Three
    #代替元素
    num[1]=one
    One one Two Three
    #list元素类型不同
    L = ["one",1,True]
    #元素是list
    L = ["one",["one","two"],"two"]
    

    tuple

    元组与list类似但是tuple一旦初始化就不能改变

    t=(1)
    由于()既可以表示tuple也可以表示小括号
    所以Python规定只有一个元素,元素后加","
    eg: t=(1,)

    tuple的元素可以是list,而list元素可变
    由于tuple的元素不可变,所以更安全,如果可以使用tuple就不使用list

    循环

    #输出
    nums = ["One","Two","Three"]
    for num in nums:
      print(name)
    One
    Two
    Three
    #求和
    sum = 0
    for x in [1,2,3,4,5]
      sum = sum + x
    print(sum)
    15
    

    而如果需要求100或者更多数的和上面方法显然不合适,幸而Python提供了一种方法range(n)生成一个从0开始小于n的整数list

    list(range(5))
    [0,1,2,3,4]
    
    break

    提前结束循环

    continue

    跳过当前循环,开始下一次循环

    dict

    字典全称dictionary,使用键-值对存储,有极快的查找速度

    d={"a":90,"b":80,"c":70}
    d["a"]
    90
    #通过key放入值,多次对一个key赋值后值会替换前值
    d["b"]=85
    d["b"]
    85
    

    如果查找或赋值时key不存在,就会报错

    #用in判断key是否存在
    "d" in d
    False
    #用get方法,key不存在返回None,或者自定Value
    d.get("d")
    d.get("d",-1)
    -1
    

    返回None,Python的交互环境不显示结果
    删除一个key用pop方法

    d.pop("a")
    90
    d
    {"b":80,"c":70}
    
    list与dict比较

    list特点

    • 查找和插入时间随元素增加而增加
    • 占用空间少,浪费内存少

    dict特点

    • 查找和插入速度极快,不会随key增加而变慢
    • 占用大量空间,内存浪费严重

    dict更具key计算value存储位置,所以key值必须保持不变;dict的存放顺序与key放入顺序无关

    set

    一组key的集合,不存在value值,key值不能重复

    #创建
    s = set([1,2,3])
    s
    {1,2,3}
    #增加
    s.add(4)
    s
    {1,2,3,4}
    s.remove(4)
    s
    {1,2,3}
    #求并集
    s1 = ([1,2,3])
    s2 = ([2,3,4])
    s1 & s2
    {2,3}
    #求合集
    s1 | s2
    {1,2,3,4}
    

    set中重复元素会被过滤,重复添加不会有效果(不报错),

    相关文章

      网友评论

        本文标题:Python基础Day2

        本文链接:https://www.haomeiwen.com/subject/tfzqrqtx.html