一、二者区别

列表:

1.可以增加列表内容     append

2.可以统计某个列表段在整个列表中出现的次数 count

3.可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 extedn

4.可以查询某个列表段在整个列表的位置 index

5.可以在指定位置插入一个列表段 insert

6.可以删除列表的最后一个列表段 pop

7.可以删除指定列表中的某个列表段 remove

8.可以正向反向排序 reverse

9.可以按字母或数字排序 sort

10.定义列表时候使用中括号"[]"

注意:在列表当中,假如某两个列表段相同,不管是使用index还是remove都是统计的最靠前的列表段

元组:

1.可以统计某个元组段在整个元组中出现的次数    count

2.可以查询某个元组段在整个元组中的元组号    index

3.定义元组时候使用小括号"()"

二、二者的使用方法

列表

  1. #定义列表
  2. >>> name_list = ['sean','tom','jack','Angelia','Daisy','jack']
  3. #查看定义的列表
  4. >>> name_list
  5. ['sean', 'tom', 'jack', 'Angelia', 'Daisy', 'jack']
  6.  
  7. #增加david列表段
  8. >>> name_list.append('david')
  9. >>> name_list
  10. ['sean', 'tom', 'jack', 'Angelia', 'Daisy', 'jack', 'david']
  11.  
  12. #统计david列表段出现次数
  13. >>> name_list.count('david')
  14. 1
  15. >>> name_list.count('jack')
  16. 2
  17.  
  18. #使用extend向列表中增加列表段
  19. >>> name_list.extend('Hello,My name is sean')
  20. >>> name_list
  21. ['sean', 'tom', 'jack', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a', 'n']
  22.  
  23. #查看列表段所在的索引号,注意这里统计的jack为第一个jack id号
  24. >>> name_list.index('jack')
  25. 2
  26. >>> name_list.index('tom')
  27. 1
  28.  
  29. #向索引号为2的地方插入Adam
  30. >>> name_list.insert(2,'Adam')
  31. >>> name_list
  32. ['sean', 'tom', 'Adam', 'jack', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a', 'n']
  33.  
  34. #删除最后一个列表段
  35. >>> name_list.pop()
  36. 'n'
  37. >>> name_list
  38. ['sean', 'tom', 'Adam', 'jack', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a']
  39.  
  40. #删除指定列表段,注意这里删除的是第一个jack
  41. >>> name_list.remove('jack')
  42. >>> name_list
  43. ['sean', 'tom', 'Adam', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a']
  44.  
  45. #对整个列表进行倒序
  46. >>> name_list.reverse()
  47. >>> name_list
  48. ['a', 'e', 's', ' ', 's', 'i', ' ', 'e', 'm', 'a', 'n', ' ', 'y', 'M', ',', 'o', 'l', 'l', 'e', 'H', 'david', 'jack', 'Daisy', 'Angelia', 'Adam', 'tom', 'sean']
  49.  
  50. #对整个列表进行倒序
  51. >>> name_list.reverse()
  52. >>> name_list
  53. ['sean', 'tom', 'Adam', 'Angelia', 'Daisy', 'jack', 'david', 'H', 'e', 'l', 'l', 'o', ',', 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 's', 'e', 'a']
  54.  
  55. #对整个列表进行列表段的首字母进行排序
  56. >>> name_list.sort()
  57. >>> name_list
  58. [' ', ' ', ' ', ',', 'Adam', 'Angelia', 'Daisy', 'H', 'M', 'a', 'a', 'david', 'e', 'e', 'e', 'i', 'jack', 'l', 'l', 'm', 'n', 'o', 's', 's', 'sean', 'tom', 'y']
  59. >>>

元组

  1. #定义元组name_tuple
  2. >>> name_tuple = ('xiaoming','xiaohong','xiaoli','xiaozhang','xiaoming')
  3. >>> name_tuple
  4. ('xiaoming', 'xiaohong', 'xiaoli', 'xiaozhang', 'xiaoming')
  5.  
  6. #统计xiaoming、xiaohong在元组内出现的次数
  7. >>> name_tuple.count('xiaoming')
  8. 2
  9. >>> name_tuple.count('xiaohong')
  10. 1
  11.  
  12. #查询xiaoming、xiaohong、xiaozhang在元组内的id号
  13. >>> name_tuple.index('xiaoming')
  14. 0
  15. >>> name_tuple.index('xiaohong')
  16. 1
  17. >>> name_tuple.index('xiaozhang')
  18. 3
  19. >>>
  20.  
  21. #尝试增加一个元组单元
  22. >>> name_tuple.append('xiaowang')
  23.  
  24. Traceback (most recent call last):
  25. File "<pyshell#49>", line 1, in <module>
  26. name_tuple.append('xiaowang')
  27. AttributeError: 'tuple' object has no attribute 'append'
  28. >>>

元组的元素是不可变的,元组的元素的元素是可变的

  1. >>> tuple_A = (1,2,{'k1':'v1'})
  2.  
  3. >>> for i in tuple_A:
  4.  
  5. ... print i
  6.  
  7. ...
  8.  
  9. 1
  10.  
  11. 2
  12.  
  13. {'k1': 'v1'}
  14.  
  15. #更改元素
  16.  
  17. >>> tuple_A[2]['k1'] = 'v2'
  18.  
  19. >>> for i in tuple_A:
  20.  
  21. ... print i
  22.  
  23. ...
  24.  
  25. 1
  26.  
  27. 2
  28.  
  29. {'k1': 'v2'}
  30.  
  31. >>>

python中列表和元组的使用方法和区别的更多相关文章

  1. Python基础------列表,元组的调用方法

    Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...

  2. Python中列表,元组,字典,集合的区别

    参考文档https://blog.csdn.net/Yeoman92/article/details/56289287 理解Python中列表,元组,字典,集合的区别 列表,元组,字典,集合的区别是p ...

  3. python中列表和元组以及字符串的操作

    python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...

  4. python中列表和元组的操作(结尾格式化输出小福利)

    一. 列表 1. 查 names = "YanFeixu WuYifan" names_1 = ["YanFeixu"," WuYifan" ...

  5. 谈谈Python中列表、元组和数组的区别和骚操作

    一.列表(List) 1.列表的特点 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔.如 L = [1,2,3], 列表a有3个成员. 列表是可变的数据类型[可进行增删改查],列表中可以包 ...

  6. Python中列表、元组、字典、集合与字符串,相关函数,持续更新中……

    本篇博客为博主第一次学 Python 所做的笔记(希望读者能够少点浮躁,认真阅读,平心静气学习!) 补充: 列表.元组和字符串共同属性: 属于有序序列,其中的元素有严格的先后顺序 都支持双向索引,索引 ...

  7. python中列表,元组,字符串互相转换

    列表,元组和字符串python中有三个内建函数:,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示 >>> s = "xxxxx& ...

  8. python中列表,元组,字符串如何互相转换

    python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示: >>> s = "xxxxx ...

  9. python中列表,元组,字符串 互相转换

    #-*-coding:utf-8-*- #1.字典dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 's ...

随机推荐

  1. Kendo UI - Observable

    在 Kendo 中,基类 Class 第一个重要的派生类就是 Observable, 顾名思义,就是一个可观察的对象,也就是观察者模式的基础. 对于观察者模式来说,应该有主题和观察者,这里我们讨论的其 ...

  2. 翻译:Knockout 轻松上手 - 1 Knockout 是什么?

    原文名称:KnockoutJS Starter Knockout 是一个非常棒的脚本库,可是我发现许多人并不了解它,所以,思胜翻译了这本著作. 这一节,我们将会讨论 Knockout 可以做什么,又如 ...

  3. Centos7 Openstack - (第一节)基本环境配置

    Centos7 install Openstack - (第一节)基本环境配置 我的blog地址:http://www.cnblogs.com/caoguo 根据openstack官方文档配置 官方文 ...

  4. Linux重置系统root密码

    linux的root享有至高无上的权力,一旦root密码忘记或者被盗,是一件非常头痛的事情,那么怎么样才能找回root的密码呢,本人把其总结(亲身试验)如下:  (一)Linux 系统密码破解     ...

  5. 【PL/SQL练习】函数

    1.必须返回一个值2.只能在表达式调用 SQL> create or replace function fun1 return number is v_sum_sal emp.sal%type; ...

  6. jquery zTree 查找所有的叶子节点

    jquery zTree 查找所有的叶子节点 // 保存所有叶子节点 10 为初始化大小,并非数组上限 var arrayObj = new Array([10]); /* treeNode: 根节点 ...

  7. break 和 continue

    break 和 continue 相同点: 都 用在循环体内,如 switch.for.while.do while的程序块中,用于控制程序循环语句的执行 不同点: break可以离开当前switch ...

  8. easyui+ashx 动态初始化datagrid(动态列头)

    效果图: 1:简单初始化 JSON格式数据如下(后台自己构建,后台代码略): {"total":6,"columns":[{"field": ...

  9. git备忘(长久更新)

    一直想了解一下git,正好最近的有一个问题就是,实验室写的代码,怎么同步到自己宿舍的笔记本上面来.最开始想用dropbox,但是用VS的人都知道,工程文件里面会给你生成乱七八糟的很多东西,很占空间,d ...

  10. Android应用源码安卓短信拦截木马项目源码

    温馨提示:本资源由源码天堂整理提供下载转载时请留下链接说明:http://code.662p.com/view/9174.html安卓短信拦截木马源码主要功能就是开机后台启动,拦截本机收到的短信并且转 ...