zoukankan      html  css  js  c++  java
  • python特色_字典,元组,列表

    一.前言:

      1.许多编程语言的基本数据类型都大同小异,而字典,元组,列表是python编程语言的一大特色,能够非常简单的完成很多功能,学习好字典,元组,列表能够为以后大数据,批处理......提供很多的便利,字典,元组,列表是python语言的重中之重,所以说学好这三种基本数据类型能让你在python的道路上稳健的走的更深,本篇文章就是详细解说这三个基本数据类型。

      2.任何事物都是对象!

    二.三种基本数据类型概念:

      1.列表:  

        序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

       Python有6个序列的内置类型,但最常见的是列表和元组。

       序列都可以进行的操作包括索引,切片,加,乘,检查成员。

       此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

       列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

       列表的数据项不需要具有相同的类型

       创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可,创建方法如下两种方法所示:

      list1=[12,'s',"asdf"]
      list1=list(12,'s',"asdf")

      

      2.元组:

        Python 的元组与列表类似,不同之处在于元组的元素不能修改。

        元组使用小括号,列表使用方括号。

        元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

        如下实例两种方法:

      tup1=(1,2,3,4,5,)
      tup1=tuple(1,2,3,4,5,)

     

      3.字典:

        字典是另一种可变容器模型,且可存储任意类型对象。

       字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

      dict1={1:1,2:"asdf",3:"s"}
      #以下这种创建方法比较流行,就是键值必须为字符串,否则会报错
      dict1=dict(name="alex",gender="sex")
      dict1=dict((1,"cc"),("age","19"))
      dict1=dict.fromkeys(['height','weight'],'normal')

    三.列表方法

      1.列表方法总览

      
     1 #附加append
     2     append()
     3 #清空clear
     4     clear()
     5 #拷贝copy
     6     copy()
     7 #计数count
     8     count()
     9 #扩展extend
    10     extend()
    11 #定位index
    12     index()
    13 #插入insert
    14     insert()
    15 #pop删除,传入index
    16     pop()
    17 #remove删除,传入删除的元素,默认删除第一个
    18     remove()
    19 #反转reverse
    20     reverse()
    21 #分类sort
    22     sort()
    View Code

      

      2.具体详解

      

      print("列表方法:".center(50,'*'))
      list1=[1,2,3,4,5,]
      list2=['a','b','c','d','e',]
      #附加append
      
    print("附加".center(20,'*'))
    list1.append('6')
    print(list1)
    View Code
      #清空clear
      
    print("清空".center(20,"*"))
    list1.clear()
    print(list1)
    View Code
    
    
      #拷贝copy
      
    print("拷贝".center(20,'*'))
    list1=list2.copy()
    print(list1)
    View Code
    
    
      #计数count
      
    print("计数".center(20,'*'))
    print("列表1某个元素的个数")
    print(list1.count('a'))
    View Code
    
    
      #扩展extend
      
    print("扩展".center(20,'*'))
    list1.extend(list2)
    print(list1)
    View Code
    
    
      #定位index
      
    print("定位".center(20,'*'))
    print(list1.index('a'))
    View Code
    
    
      #插入insert
      
    print("插入insert".center(20,'*'))
    list1.insert(3,'e')
    print(list1)
    View Code
    
    
      #删除(按照定位)pop
      
    print("pop删除".center(20,'*'))
    list1.pop(4)
    print(list1)
    View Code
    
    
      #删除(按照元素)remove
      
    print("remove删除".center(20,'*'))
    print("删除'a'")
    list1.remove('a')
    print(list1)
    View Code
    
    
      #反转reverse
      
    print("反转".center(20,'*'))
    list1.reverse()
    print(list1)
    View Code
    
    
      #分类sort
      
    print("分类_按照ASCII码".center(20,'*'))
    list1.sort()
    print(list1)
    View Code

      3.运行结果截图

      

    四.元组方法

      1.元组只能使用列表的部分方法,元组不能增删改,是不可改变的

      2.常用方法:index,count

      3.具体实现:用法同列表里面用法相同,这里就不介绍了

    五.字典方法

      1.常用方法

      
     1 #coding=UTF-8
     2 
     3 d={'name':'Tom','age':'22'}
     4 
     5 #字典操作之:增
     6 d={'name':'Tom','age':'22'}
     7 d['sex'] = 'man'
     8 print(d)
     9 
    10 #字典操作之:删 pop()
    11 '''通过指定的key值,删除字典的一个键值对(key值相当于列表的index值)
    12 返回被删除的key对应的value
    13 '''
    14 d={'name':'Tom','age':'22'}
    15 print(d.pop('name'))
    16 print(d)
    17 
    18 #字典操作之:删 clear()
    19 d={'name':'Tom','age':'22'}
    20 d.clear()
    21 print(d)
    22 
    23 #字典操作之:改
    24 d={'name':'Tom','age':'22'}
    25 d['age'] = '11'
    26 print (d)
    27 
    28 #字典操作之:查 get(),setdefault()
    29 '''
    30 get()
    31 功能:通过给定的key,查找对应的value,如果给定的可以在字典中无,则返回None
    32 参数:key
    33 
    34 setdefault()
    35 功能:通过给定的key,查找对应的value,如果给定的可以在字典中无,则返回None,
    36       同时在字典中增加'test': None键值对,
    37 参数:key,value
    38 
    39 '''
    40 d={'name':'Tom','age':'22'}
    41 print(d.get('name'))
    42 print(d.get('test'))
    43 
    44 print(d.setdefault('name'))
    45 print(d.setdefault('test_1'))
    46 print(d.setdefault('test_2',80))
    47 print(d)
    48 
    49 
    50 #字典操作之: items()
    51 '''
    52 把原字典的键值对佾来,组成一个元组,最后以列表的形式返回
    53 '''
    54 d={'name':'Tom','age':'22'}
    55 print (d.items())
    56 
    57 #字典操作之: keys(),values()
    58 '''
    59 以列表的形式返回字典的所有键或者值
    60 '''
    61 d={'name':'Tom','age':'22'}
    62 print(d.values())
    63 
    64 #字典操作之: update()
    65 '''
    66 把字典d2的键/值对更新到d里
    67 '''
    68 d={'name':'Tom','age':'22'}
    69 d2 = {'height':170,'tel':110}
    70 d.update(d2)
    71 print (d)
    72 
    73 #字典操作之:为我所用 iteritems(),iterkeys(),itervalues()
    74 '''
    75 items()
    76 功能:返回字典所有元素的迭代器
    77 iterkeys()
    78 功能:返回字典所有keys的迭代器
    79 itervalues()
    80 功能:返回字典所有values的迭代器
    81 '''
    82 d={'name':'Tom','age':'22'}
    83 print(d.items())
    84 for i in d.items():
    85     print (i)
    86 
    87 print (d.keys())
    88 
    89 print (d.values())
    View Code

      2.运行结果截图:

      

    六.总结

      1.不要认为学好一门编程语言就是光学会代码,多练习代码就可以,很有必要去了解它的概念,去扣概念的每一个字,才能充分的了解我们所学习的是什么,才能更全面的发挥它的作用!

  • 相关阅读:
    .NET的DTO映射工具AutoMapper
    使用TeamCity对项目进行可持续集成管理
    SpecFlow
    重构--改善既有代码的设计
    EntityFramework 7 开发纪录
    Solr索引
    DDD分层架构之值对象(层超类型篇)
    C#异步Socket示例
    Cnblogs API
    白鸦三次创业反思:公司遇问题 怎么走都对(转)
  • 原文地址:https://www.cnblogs.com/aihuadung/p/8424418.html
Copyright © 2011-2022 走看看