zoukankan      html  css  js  c++  java
  • Python学习笔记(3)-- 列表/元组/字典/集合操作


    列表

    mylist = ["a", "b", "c", "d", "e", "f", "g"]
    # 元素获取
    print(mylist[0])
    # 元素更新
    mylist[0] = "not a"
    # 元素删除
    del mylist[0]
    # 列表遍历
    for e in mylist:
        pass
    # 判断元素是否在列表中
    print("b" in mylist)
    # 列表的切片操作
    print(mylist[0::1])
    print(mylist[::-1])     # 倒排
    # 元素添加
    mylist.append("h")              # 末尾添加
    mylist.extend(["i", "j"])       # 合并其他列表
    mylist = mylist + ["k", "l"]             # 列表合并
    mylist.insert(3, "new element")     # 插入中间元素
    print(mylist)
    # 列表排序
    num_list = [9, 2, 4, 6, 3]
    num_list = sorted(num_list, reverse=True)
    num_list.sort(reverse=False)
    print(num_list)

    列表的一些常用方法:

    num_list = [9, 2, 4, 6, 3]
    other_list = [3, 9, 10]
    # 添加
    num_list.append("new element")
    num_list.extend(other_list)
    num_list.insert(0, 100)
    # 删除
    num_list.remove(100)
    num_list.pop(0)         # 参数是位置index,不是元素的值
    num_list.clear()
    # 倒序
    num_list.reverse()
    # 枚举遍历
    num_list = [9, 2, 4, 6, 3]
    for index, element in enumerate(num_list):
        print(index, element)

    元组

    my_tuple = (5, 2, 3, 4, 5)
    print(my_tuple[2])
    print(my_tuple.count(5))        # 统计元素的个数
    print(max(my_tuple))            # 最大值
    print(min(my_tuple))            # 最小值
    print(sum(my_tuple))            # 求和

    拆包和装包

    my_tuple = (5, 2, 3, 4, 5)
    a, *b, c = my_tuple
    print(a, b, c)      # 5 [2, 3, 4] 5
    print(a, *b, c)     # 5 2 3 4 5

    *b包含中间任意个元素。


    字典

    my_dict = {"a": 1, "b": 2, "c": 3}
    new_dict = dict([("a", 1), ("b", 2), ("c", 3)])
    print(my_dict == new_dict)      # True
    # 查询
    print(my_dict["a"])
    print(my_dict.get("b"))
    # 添加
    my_dict["d"] = 4
    # 删除
    del my_dict["d"]
    value = my_dict.pop("c", "没有该值!")   # 弹出该key的元素,否则返回默认值
    print("result:", value)
    my_dict.clear()
    # 遍历
    for key in my_dict:
        print(key)
    
    for key, value in my_dict.items():
        print(key, value)
    
    # 两个字典修改
    my_dict = {"a": 1, "b": 2, "c": 3}
    new_dict = dict([("a", 1), ("b", 2), ("c", 4)])
    my_dict.update(new_dict)
    print(my_dict)

    集合

    my_set = {"a", "b", "c", "d"}
    other_set = {"a", "e"}
    # 添加
    my_set.add("e")
    my_set.update(other_set)    # 合并两个集合
    # 遍历
    for e in my_set:
        print(e)
    
    # 删除
    my_set.remove("a")  
    my_set.discard("b")     # 删除指定元素,remove不存在会抛异常,discard不会
    my_set.pop()            # 不能指定元素,弹出第一个元素
    my_set.clear()

    集合的交集、并集、差集和对称差集:

    my_set = {"a", "b", "c", "d"}
    other_set = {"a", "e"}
    # 并集
    new_set = my_set | other_set
    new_set = my_set.union(other_set)
    # 差集
    new_set = my_set - other_set
    new_set = my_set.difference(other_set)        # {'c', 'd', 'b'}
    
    # 交集
    new_set = my_set & other_set                    # {'a'}
    new_set = my_set.intersection(other_set)
    
    # 对称差集
    new_set = (my_set | other_set) - (my_set & other_set)
    new_set = my_set ^ other_set    # {'c', 'd', 'b', 'e'}
  • 相关阅读:
    row_number() over
    hubbledotnet 使用笔记
    Sql 递归
    aspnet_isapi.dll 和 iis
    正则题目
    Html to jsstring
    js 回车提交表单
    with as
    MSSQL 时间的操作
    php 执行mssql 里的语句,报错 The EXECUTE permission was denied on the object
  • 原文地址:https://www.cnblogs.com/Epir/p/12618833.html
Copyright © 2011-2022 走看看