1.创建列表类型数据并给其赋值

>>> aList = [123,'abc',4.56,['inner','list'],7-9j]
>>> aList
[123, 'abc', 4.56, ['inner', 'list'], (7-9j)]
>>> list('ABC')
['A', 'B', 'C']

2.访问列表中的值

>>> aList[0]
123
>>> aList[1:4]
['abc', 4.56, ['inner', 'list']]
>>> aList[:3]
[123, 'abc', 4.56]
>>> aList[3][1]
'list'

 3.如何更新列表

>>> aList[2]='ABC'
>>> aList
[123, 'abc', 'ABC', ['inner', 'list'], (7-9j)]
>>> aList.append("Hello Word")
>>> aList
[123, 'abc', 'ABC', ['inner', 'list'], (7-9j), 'Hello Word']

4.删除列表中的元素或者列表本身

>>> del aList[1]
>>> aList
[123, 'ABC', ['inner', 'list'], (7-9j), 'Hello Word']
>>> aList.remove(123)
>>> aList
['ABC', ['inner', 'list'], (7-9j), 'Hello Word']
>>> del aList

5.标准类型操作符

列表比较操作的时候,是两个列表的元素分别比较,直到有一方的元素胜出

6.序列类型操作符

  <1>切片([]和[:])

>>> aList
[123, 'abc', 'ABC', ['inner', 'list'], (7-9j), 'Hello Word']
>>> aList[-2:-1]
[(7-9j)]
>>> aList[2:-1]
['ABC', ['inner', 'list'], (7-9j)]

    <2>成员关系操作(in,not in)

    输出的是True或者False

  <3>连接操作符(+)

>>> aList=[1,2,3,4]
>>> bList=['A','B','C','D']
>>> cList = aList+bList
>>> cList
[1, 2, 3, 4, 'A', 'B', 'C', 'D']

   <4>重复操作符(*)

>>> aList * 2
[1, 2, 3, 4, 1, 2, 3, 4]

7.标准类型函数cmp()

  比较的规则P140

8.序列类型函数

  <1>len()——对列表和元组返回的是列表或者元组的元素个数

    <2>max()和min()——比较大小

  <3>sorted()和reversed()—— 

>>> bList
['A', 'B', 'C', 'D']
>>> for t in reversed(bList):
... print t
...
D
C
B
A
>>> bList=['D','C','B','A']
>>> sorted(bList)
['A', 'B', 'C', 'D']

   <4>enumerate()和zip()——

['A', 'B', 'C', 'D']
>>> for i,t in enumerate(bList):
... print i,t
...
0 A
1 B
2 C
3 D
>>> aList
[1, 2, 3, 4]
>>> bList
['A', 'B', 'C', 'D']
>>> for i,j in zip(aList,bList):
... print ('%s %s' % (i,j)).title()
...
1 A
2 B
3 C
4 D

   <5>sum()

>>> aList
[1, 2, 3, 4]
>>> sum(aList)
10

   <6>list()和tuple()——用于列表和元组之间的转换

9.列表类型的内建函数——P142

>>> dir(aList)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] >>> aList
[1, 2, 3, 4]
>>> aList.append('A')
>>> aList
[1, 2, 3, 4, 'A']
>>> aList.count('A')
1
>>> aList.insert(1,1.5)
>>> aList
[1, 1.5, 2, 3, 4, 'A']
>>> 'A' in aList
True
>>> aList.index(1.5)
1 >>> aList.sort()
>>> aList
[1, 1.5, 2, 3, 4, 'A']
>>> aList.reverse()  #没有返回值的函数会直接改变对象的值
>>> aList
['A', 4, 3, 2, 1.5, 1] >>> bList.extend(aList)
>>> bList
['A', 'B', 'C', 'D', 'A', 4, 3, 2, 1.5, 1]

10.append和extend

Python学习笔记——列表的更多相关文章

  1. python学习笔记——列表生成式与生成器

    1.列表生成式(List Comprehensions) python中,列表生成式是用来创建列表的,相较于用循环实现更为简洁.举个例子,生成[1*1, 2*2, ... , 10*10],循环用三行 ...

  2. python学习笔记——列表操作

    python列表操作——增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] ...

  3. Python学习笔记----列表、元组和字典的基础操作

    文章目录 一.列表的基本操作 1.1 修改列表中的某个数据 1.2 获取某个元素的返回值(返回的是索引) 1.3 在列表中插入新的元素 1.4 删除列表中的元素 1.5 +和* 二.内置的函数和方法 ...

  4. Python学习笔记 - 列表生成式listComprehensions

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- list(range(1, 11)) # 生成1乘1,2乘2...10乘10 L = [] for x i ...

  5. python学习笔记 | 列表去重

    ''' @author: 人人都爱小雀斑 @time: 2020/3/10 10:29 @desc: ''' L=[1,5,7,4,6,3,0,5,8,4,4] 方法1:for循环 L1=[] for ...

  6. Python学习笔记-列表的增删改查

  7. python学习笔记(一)、列表和元祖

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Pyt ...

  8. 《python基础教程(第二版)》学习笔记 列表/元组(第2章)

    <python基础教程(第二版)>学习笔记 列表/元组(第2章)序列中的下标从0开始x='ABC' ==> x[0]='A', x[1]='B', x[2]='C'负数索引从右边开始 ...

  9. Python学习笔记(二)——列表

    Python学习笔记(二)--列表 Python中的列表可以存放任何数据类型 >>> list1 = ['Hello','this','is','GUN',123,['I','Lov ...

随机推荐

  1. URLEncoder.encode 和 URLDecoder.decode 处理url的特殊参数

    在使用 url 的 queryString 传递参数时,因为参数的值,被DES加密了,而加密得到的是 Base64的编码字符串,类似于: za4T8MHB/6mhmYgXB7IntyyOUL7Cl++ ...

  2. Windows驱动——虚拟机 虚拟串口 双机调试

    =================================版权声明================================= 版权声明:原创文章 谢绝转载  请通过右侧公告中的“联系邮 ...

  3. hive建表与数据的导入导出

    建表: create EXTERNAL table tabtext(IMSI string,MDN string,MEID string,NAI string,DestinationIP string ...

  4. DB监控-redis监控

    公司的redis业务很多,redis监控自然也是DB监控的一大模块,包括采集.展示.监控告警.本文主要介绍redis监控的主要指标和采集方法. 一.Redis监控系统逻辑 1.DBA通过前台页面添加r ...

  5. Centos7中所有的关机命令的奇怪现象

    今天在研究shutdown,reboot,halt,poweroff几种关机命令的区别是发现他们都是/bin/systemctl的软连接 ls -l /sbin/{shutdown,reboot,ha ...

  6. Java 6 JVM参数选项大全(中文版)

    原文来自: http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm 本文是基于最新的SUN官方文档Java SE 6 Hotsp ...

  7. Invalid layout param in a LinarLayout: layout_weight

    android:layout_weight只适用于线性布局LinearLayout,不适用于相对布局RelativeLayout.

  8. Linux 下编译openjdk

    操作系统ubuntu14.04 openjdk版本 7u4 openjdk7u4可以在https://jdk7.java.net/source.html下载   一.构建编译环境 sudo apt-g ...

  9. 如何正确的使用jquery-ajax

    什么是ajax ajax全称Asynchronous Javascript And XML,就是异步javascript和xml ajax的作用 ajax通常用于异步加载网页内容,以及局部更新. 实际 ...

  10. Linux & Systemd 挂载问题解决

    1. 方法一: Create the following file as root: /etc/polkit-/rules.d/-nopasswd_global.rules /* Allow memb ...