Python 列表(list)

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

列表的基本操作:

  1. 索引
  2. 切片
  3. 追加
  4. 删除
  5. 长度
  6. 循环
  7. 包含

查看列表有哪些方法

>>> a = [1,2,3,4,]
>>> dir(a)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

定义一个列表namelist1

>>> namelist1 = ["lilei", "hanmeimei", "lixue", "xiaoming"]
>>> namelist1
['lilei', 'hanmeimei', 'lixue', 'xiaoming']

1.通过下标访问列表中的元素,下标从0开始:

>>> namelist1[0]
'lilei'
>>> namelist1[1]
'hanmeimei'

2.切片,取多个元素

>>> namelist1[0:3]
['lilei', 'hanmeimei', 'lixue']

3.追加:

>>> namelist1
['lilei', 'hanmeimei', 'lixue', 'xiaoming']
>>> namelist1.append("Jack")
>>> namelist1
['lilei', 'hanmeimei', 'lixue', 'xiaoming', 'Jack']

4.指定位置插入,将Long插入到第二个下标位置:

>>> namelist1.insert(2, "Long")
>>> namelist1
['lilei', 'hanmeimei', 'Long', 'lixue', 'xiaoming', 'Jack']

5.修改,将下标2的Long修改为LONG:

>>> namelist1
['lilei', 'hanmeimei', 'Long', 'lixue', 'xiaoming', 'Jack']
>>> namelist1[2] = "LONG"
>>> namelist1
['lilei', 'hanmeimei', 'LONG', 'lixue', 'xiaoming', 'Jack']

6.删除

6.1指定下标删除"del":
>>> namelist1
['lilei', 'hanmeimei', 'LONG', 'lixue', 'xiaoming', 'Jack']
>>> del namelist1[2]
>>> namelist1
['lilei', 'hanmeimei', 'lixue', 'xiaoming', 'Jack']
6.2指定元素删除"remove":
>>> namelist1
['lilei', 'hanmeimei', 'lixue', 'xiaoming', 'Jack']
>>> namelist1.remove("lixue")
>>> namelist1
['lilei', 'hanmeimei', 'xiaoming', 'Jack']
6.3删除列表最后一个值:
>>> namelist1
['lilei', 'hanmeimei', 'xiaoming', 'Jack']
>>> namelist1.pop()
'Jack'
>>> namelist1
['lilei', 'hanmeimei', 'xiaoming']

7.将其他列表list2合并到当前列表:

>>> list2 = [1,2,3,4]
>>> list2
[1, 2, 3, 4]
>>> namelist1.extend(list2
list2
>>> namelist1.extend(list2)
>>> namelist1
['lilei', 'hanmeimei', 'xiaoming', 1, 2, 3, 4]

8.统计(count)列表中存在几个相同的值“Jack”:

>>> namelist1.insert(2,"Jack")
>>> namelist1.insert(2,"Jack")
>>> namelist1.insert(2,"Jack")
>>> namelist1.insert(-1,"Jack")
>>> namelist1
['lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'xiaoming', 1, 2, 3, 'Jack', 4]
>>> namelist1.count("Jack")
4

9.排序&翻转排序(sort & reverse)

注:Python3.0里不同数据类型不能放在一起排序(字符和数字不能一同排序)

9.1按照ASCII排序
>>> namelist1
['Jack', 'Jack', 'Jack', 'hanmeimei', 'lilei', 'xiaoming', '5', '4', '3', 'Jack', '4']
>>> namelist1.sort()
>>> namelist1
['3', '4', '4', '5', 'Jack', 'Jack', 'Jack', 'Jack', 'hanmeimei', 'lilei', 'xiaoming']
9.2翻转排序:
>>> namelist1.reverse()
>>> namelist1
['xiaoming', 'lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'Jack', '5', '4', '4', '3']

10.获取列表中值的下标(index):

注:默认只获取第一个下标

['xiaoming', 'lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'Jack', '5', '4', '4', '3']
>>> namelist1.index("hanmeimei")
2
>>> namelist1.index("Jack")
3

11.统计一共有几个值:

>>> namelist1
['xiaoming', 'lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'Jack', '5', '4', '4', '3']
>>> len(namelist1)
11

12.去除列表值中的前后空格(strip)

注:默认去除空格

>>> namelist1.append("xxxx   ")
>>> namelist1
['xiaoming', 'lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'Jack', '5', '4', '4', '3', 'xxxx ']
>>> namelist1[-1]
'xxxx '
>>> namelist1[-1].strip()
'xxxx'

13.统计列表一共有几"Jack"相同的元素(count):

>>> namelist1
['xiaoming', 'lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'Jack', '5', '4', '4', '3']
>>> namelist1.count("Jack")
4

14.将列表依照指定符号分隔(join):

>>> namelist1
['xiaoming', 'lilei', 'hanmeimei', 'Jack', 'Jack', 'Jack', 'Jack', '5', '4', '4', '3']
>>> "***".join(namelist1)
'xiaoming***lilei***hanmeimei***Jack***Jack***Jack***Jack***5***4***4***3'
>>> "*".join(namelist1)
'xiaoming*lilei*hanmeimei*Jack*Jack*Jack*Jack*5*4*4*3'
>>> "-".join(namelist1)
'xiaoming-lilei-hanmeimei-Jack-Jack-Jack-Jack-5-4-4-3'

003-python列表的更多相关文章

  1. python 列表排序

    转自http://www.iplaypython.com/jinjie/jj114.html reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2, ...

  2. python列表、元祖、字典

    python列表   ['a','1','vs2']       里面的值可以改 python元祖   ('a','1','css','sdf12')   里面的值不能改 python字典   {'s ...

  3. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  4. Python 列表

    python 列表 列表的特点 1.列表是一种可变的数据类型,这点是跟元组有区别的 2.列表中的值是有序的,并且可存放重复的值,这点跟set有区别的 3.python中的列表类似于其它语言中的数组 4 ...

  5. python 列表生成器

    python 列表生成器 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 一个循环 在C语言等其他语言中,for循环一般是这样的 ...

  6. [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  7. Python 列表如何获得一个指定元素所在的下标

    在使用Python3.4读取txt数据到列表,由于编码问题,读取到的数据通常会出现'\ufeffX'(x为你想要的数据).这时候如果需要把列表中的数据由字符串转换到数值型的数据的进行数据分析的话就会出 ...

  8. python列表的常用操作方法

    主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = [ ...

  9. !!对python列表学习整理列表及数组详细介绍

    1.Python的数组分三种类型:(详细见 http://blog.sina.com.cn/s/blog_6b783cbd0100q2ba.html) (1) list 普通的链表,初始化后可以通过特 ...

  10. (转载)Python 列表(list)操作

    (转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...

随机推荐

  1. Linux 信号量互斥编程

    所谓信号量,其实就是一个数字.内核给这个数字赋予一定的含义,让它等于不同的值时所表示的意义不同.这样就可以用它来标示某种资源是否正被使用.信号的分类其实挺多的,主要还是二值和计数器.这里讨论二值 现在 ...

  2. CSS3中的background-size(对响应性图片等比例缩放)

    background-size的基本属性 background-size: 可以设定背景图像的尺寸,该属性是css3中的,在移动端使用的地方很多,比如最常见的地方在做响应性布局的时候,比如之前做的项目 ...

  3. sublime text下载和汉化

    好处就不说了,能认识到这款编辑器,基本上对它有一定的了解了. Sublime Text2是一款开源的软件,不需要注册即可使用(虽然没有注册会有弹窗,但是基本不影响使用). 官方网站:http://ww ...

  4. Python 类型

    文章出处:http://www.cnblogs.com/winstic/,请保留此连接   python是动态类型语言,不需要预先声明变量的类型,变量类型和值在赋值的那一刻被初始化   python使 ...

  5. 关于UPdate用法的

    updaterestore_base  set  restore_base.localcost =(select   localcost  from    [nt2000\cpi].chongia2. ...

  6. VS 调试相关

    最近用VS2013 调试遇到的一点小问题,老年痴呆做一下记录. 1. IIS 用 w3wp.exe 调试: IIS 中的文件系统与工程的保持一致,否则断点不会命中: 发布文件系统后,重启站点对应的应用 ...

  7. Meta 的两个 相关属性

    Meta标签中的apple-mobile-web-app-status-bar-style属性及含义: “apple-mobile-web-app-status-bar-style”作用是控制状态栏显 ...

  8. DELPHI TMS Advanced Charts 3.8.0.3 Full Source D6-XE6 控件分享

    仅供大家学习使用,请大家支持正版!! TMS Advanced Charts 3.8.0.3 Full Source D6-XE6 该控件用来画图标,压缩包里还有FOR INTRAWEB的版本 链接: ...

  9. [译]36 Days of Web Testing(四)

    Day 19: UX  用户体验 Why ? 最近UX变得越来越火,用户提现往往会直接联想到易用性和设计. 在我看来,UX不仅仅是这两点.UX, User Experience ,对我而言,不单单是产 ...

  10. theano中的logisticregression代码学习

    1 class LogisticRegression (object): 2 def __int__(self,...): 3 4 #定义一些与逻辑回归相关的各种函数 5 6 def method1( ...