Python-元组tuple、列表list、字典dict

时间:2020-04-17
本文章向大家介绍Python-元组tuple、列表list、字典dict,主要包括Python-元组tuple、列表list、字典dict使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1、元组tuple
(1)元组是有序列表,有不可见的下标,下标从0开始
(2)元组的数据是相对固定的,数据不能增删改,他的一个重要用途是保存固定的、安全要求高的数据
(3)元组用小括号()括起来,空元组定义时是(),一个元素的元组定义时是(1,),在第一个元素后面加上逗号,为了和数学公式中的计算小括号区分开来
(4)元组本身不能修改,但元组中有列表时,列表数据可以修改

  • 获取元组中的某个值:tuple[i]
  • 获取元组区间值:tuple[i,j]
  • 计算元组个数:len(tuple)
  • 合并元组:tuple1+tuple2
  • 返回元组中元素最大值(针对于数值类型):max(tuple)
  • 返回元组中元素最小值(针对于数值类型):min(tuple)
  • 将列表转换为元组:tuple(list)
  • 删除元组:del tuple


2、列表list
列表list也是有序集合,用中括号[]括起来的数据,下标也是从0开始的,可进行增删查改操作

  • 获取列表的单个值:list[i]
  • 获取列表的区间值:list[i,j]
  • 计算元组个数:len(list)
  • 列表末尾添加元素:list.append(value)
  • 删除列表末尾元素,返回删除的数据:list.pop()
  • 删除指定下标的元素,返回删除的数据:list.pop(i)
  • 修改列表指定下标元素的值,即重新赋值:list[i]=value
  • 返回列表中元素最大值(针对于数值类型):max(list)
  • 返回列表中元素最小值(针对于数值类型):min(list)
  • 将元组转换为列表:list(tuple)

 

3、字典dict
字典是以键值对(key-vaule)形式存在的数据,用大括号{}括起来的数据,具有极快的查找速度。字典是无序的,支持增删查改的操作,但字典的key是不可变的。字典中的key是必须存在的,如果key不存在会抛出异常keyError。

  • 获取字典中指定的key的值:dict['key']
  • 更新字典中指定key的值(key存在),key不存在时新增:dict['key']=value
  • 删除字典中指定key及其值:del dict['key']
  • 删除字典中所有的元素:dict.clear()
  • 计算字典中元素的个数:len(dict)
  • 将字典转换成字符串类型:str(dict)
  • 获取字典的所有key,存储在列表中:dict.keys()
  • 获取字典的所有value,存储在列表中:dict.values()
  • 获取字典的键值对,以元组的形式存储在列表中:dict.items()
  • 判断字典中是否有指定的key,返回布尔类型:key in dict.keys()

 

 # 定义一个元组
    test_tuple = (1, -2, 'java', 0, "接口测试", 'python', '元组你好')
    test_tuple1 = (1, 2, 3, 4, 5, 6, 7, 8, 9)
    list1 = ['java_list', 'python_list', 200, 404, '列表你好']
    dict1 = {'小狗': '汪汪汪', '小猫': '喵喵喵', '小羊': '咩咩咩', '老鼠': '吱吱吱', '老虎': '吼吼吼', '小明': '你好你好'}

    # 字典的应用
    print(dict1['小猫'])
    dict1['小鸟'] = '套缸淘帮'
    print(dict1)
    del dict1['小明']
    print(dict1)
    print('计算字典数据的个数:%d' % len(dict1))
    print("输出字典转换为字符串类型:%s" % str(dict1))
    print("输出所有的key:{0}".format(dict1.keys()))
    print("输出所有的value:{0}".format(dict1.values()))
    print("输出字典转换为元组后的数据:{0}".format(dict1.items()))


    # 列表的应用
    print("输出一个列表数据:{0}".format(list1))
    print("输出一个区间列表数据:{0}".format(list1[1:4]))
    print('计算列表数据的个数:%d' % len(list1))
    list1.append('加的值')
    print("输出增加两个值后的列表数据:{0}".format(list1))
    print("删除的末尾数值为:{0}".format(list1.pop()))   # 删除末尾数据
    print("删除的第三个数值为:{0}".format(list1.pop(2)))  # 删除下标为2的数据
    list1[0] = '新的第一个下标的值'
    print("输出新的列表数据:{0}".format(list1))
    print('将元组转为列表:{0}'.format(list(test_tuple)))
    # del list1

    # 元组的应用
    print('输出一个元组数据:{0}'.format(test_tuple))
    print('输出元组的一个值:{0}'.format(test_tuple[4]))
    print('输出元组区间第二个到第六个的值:{0}'.format(test_tuple[1:5]))
    print('计算元组的个数:%d' % len(test_tuple))
    print('合并元组后:{0}'.format(test_tuple + test_tuple1))
    print('元组的最大值:%d' % max(test_tuple1))
    print('元组的最小值:%d' % min(test_tuple1))
    print(list1)
    print('将列表转为元组:{0}'.format(tuple(list1)))
    del test_tuple

原文地址:https://www.cnblogs.com/dancy0dante/p/12721778.html