zoukankan      html  css  js  c++  java
  • Python基础:列表,元组和字典的基本操作

    列表(集合list)的基本操作:

    # 列表的常见操作
    nameList = ["张学友", "刘德华", "郭富城", "黎明"]
    # 循环列表
    for name in nameList:
        print(name)
    print("*****************************")
    i = 0
    while i < len(nameList):
        print(nameList[i])
        i += 1
    print("*****************************")
    
    # 增加元素
    # append 添加一个元素
    nameList.append("周杰伦")
    print(nameList)
    # extend 将一个列表添加到另一个列表
    nList = ["张惠妹", "孙燕姿"]
    nameList.extend(nList)
    print(nameList)
    # insert insert(index, object) 在指定位置前插入元素
    nameList.insert(5, "王力宏")
    print(nameList)
    print("*****************************")
    
    # 修改元素 通过下标重新赋值
    nameList[5] = "羽泉"
    print(nameList)
    print("*****************************")
    
    # 查找元素 查看指定的元素是否存在
    # in, not in
    if "张学友" in nameList:
        print("存在")
    # index, count 字符串中的用法相同
    a = ['a', 'b', 'c', 'a', 'b']
    print(a.index('a', 1, 4))
    print(a.count('a'))
    print("*****************************")
    
    # 删除元素
    # del:根据下标进行删除
    del nameList[0]
    print(nameList)
    # pop:删除最后一个元素
    nameList.pop()
    print(nameList)
    # remove:根据元素的值进行删除
    nameList.remove("刘德华")
    print(nameList)
    print("*****************************")
    
    # 排序
    # sort 按照特定顺序排序,数字从小到大  reverse将列表反转
    a = [1, 4, 2, 3]
    a.sort()
    print(a)
    a.reverse()
    print(a)
    print("*****************************")
    
    # 列表嵌套
    schoolNames = [['北京大学', '清华大学'],
                   ['南开大学', '中山大学', '同济大学'],
                   ['山东大学', '中国海洋大学']]

     元组的常见操作:

    # Python的元组与列表类似,不同之处在于元组的元素不能修改,也不能删除。元组使用小括号,列表使用中括号。
    aTuple = ('et', 77, 99.9)
    print(aTuple)
    # count, index 与字符串和列表的用法相同
    print(aTuple.index(77, 0, 3))
    print(aTuple.count(77))

    字典的常见操作:

    # 字典 相当于java中的 map或者C#中的 dictionary
    info = {'name': '张学友', 'id': 100, 'sex': 'f', 'address': '中国香港'}
    print(info['name'])
    # 我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值
    age = info.get("age")
    print(age)  # 由于age不存在 所以为None
    # 设置默认值
    age = info.get("age", 18)  # 若info中不存在'age'这个键,就返回默认值18
    print(age)
    
    # 字典的常见操作
    # keys
    print(info.keys())
    # values
    print(info.values())
    # items
    print(info.items())
    
    # 修改元素
    info["id"] = 101
    # 添加元素
    info["age"] = 17
    print(info)
    # 删除元素
    # del
    del info["id"]
    # del info  # 删除整个字典
    # clear 清空整个字典
    info.clear()
    print("*****************************")
    
    # 字典的遍历
    info = {'name': '张学友', 'id': 100, 'sex': 'f', 'address': '中国香港'}
    # 遍历key
    for key in info.keys():
        print(key)
    # 遍历value
    for value in info.values():
        print(value)
    # 遍历item
    for item in info.items():
        print(item)
    # 遍历key-value键值对
    for key, value in info.items():
        print("key=%s,value=%s" % (key, value))
  • 相关阅读:
    Python在计算内存时应该注意的问题?
    如何高效地远程部署?自动化运维利器 Fabric 教程
    强大的 Python 任务自动化工具!invoke 十分钟入门指南
    进一步学习 nox 教程,轻松掌握命令行用法
    Oracle Solaris 11.4安装桌面/gdb
    Solaris 10上Oracle 10g安装步骤图解
    Oracle Solaris 10图文安装
    读取模式下cbc latch的事件模拟(热块竞争和热链竞争)-P62
    关于位图数据位和系统管理区大小-P6
    关于位图数据和标记位-P3
  • 原文地址:https://www.cnblogs.com/blazeZzz/p/9453015.html
Copyright © 2011-2022 走看看