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

Python中的列表可以存放任何数据类型

>>> list1 = ['Hello','this','is','GUN',123,['I','Love','FishC']]
>>> list1
['Hello', 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC']]

1. 向列表中增加元素

1.1 append(key)

>>> list1.append(1)
>>> list1
['Hello', 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC'], 1]

append方法向列表中加入元素是将key增加至列表的末尾

1.2 insert(location,key)

>>> list1.insert(1,2)
>>> list1
['Hello', 2, 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC'], 1]
使用insert向列表中加入元素,需要指定插入的位置和插入的元素(列表的起始位置为0)

1.3 extend([key])

>>> list1.extend([3])
>>> list1
['Hello', 2, 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC'], 1, 3]

使用extend方法向列表中增加元素是将元素以列表的形式增加至列表的末尾

2. 列表的遍历

方法一:

>>> for each in list1:
print(each) Hello
2
this
is
GUN
123
['I', 'Love', 'FishC']
1
3

方法二:

>>> length = len(list1)
>>> count = 0
>>> while count < length:
print(list1[count])
count += 1 Hello
2
this
is
GUN
123
['I', 'Love', 'FishC']
1
3

3.列表的分片

>>> list1
['Hello', 2, 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC'], 1, 3]

3.1访问前五个元素

>>> list1[:5]
['Hello', 2, 'this', 'is', 'GUN']
[]中的数字表示左闭右开

3.2 访问2-4个元素

>>> list1[2:5]
['this', 'is', 'GUN']

3.3 访问6个元素及其之后的元素

>>> list1[5:]
[123, ['I', 'Love', 'FishC'], 1, 3]

3.4 查看固定步长的元素

查看偶数元素(奇数位置)
>>> list1[0::2]
['Hello', 'this', 'GUN', ['I', 'Love', 'FishC'], 3]

补充:列表的索引可以为负数,当索引值为负数时,表示倒数

>>> list1[-2]
1
列表的反转
>>> list1[::-1] 这种方式并不会改变原列表中元素的位置
[3, 1, ['I', 'Love', 'FishC'], 123, 'GUN', 'is', 'this', 2, 'Hello']

4. 列表的删除

方法一:删除元素值为2的元素,要求remove中的元素必须存在与列表中,否则会报错
>>> list1.remove(2)
>>> list1
['Hello', 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC'], 1, 3]
方法二:删除列表中索引值为6的元素
>>> del list1[6]
>>> list1
['Hello', 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC'], 3]
方法三:出栈,默认弹出列表中的最后一个元素
>>> list1.pop()
3
>>> list1
['Hello', 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC']]
弹出索引值为4的元素
>>> list1.pop(4)
123
>>> list1
['Hello', 'this', 'is', 'GUN', ['I', 'Love', 'FishC']]

5.列表的拷贝

>>> list1
['Hello', 'this', 'is', 'GUN', ['I', 'Love', 'FishC']]
>>> list2 = list1[:]
>>> list2
['Hello', 'this', 'is', 'GUN', ['I', 'Love', 'FishC']]
>>> list3=list1
>>> list3
['Hello', 'this', 'is', 'GUN', ['I', 'Love', 'FishC']]
>>> list1.append(1)
>>> list1
['GUN', 'Hello', 'is', 'this', ['I', 'Love', 'FishC'], 1]
>>> list2
['Hello', 'this', 'is', 'GUN', ['I', 'Love', 'FishC']]
>>> list3
['GUN', 'Hello', 'is', 'this', ['I', 'Love', 'FishC'], 1]

6. 其他

列表的排序 列表名.sort()

列表的逆排序 列表名.sort(reverse=True)列表名.reverse()

清除列表 列表名.clear()

复制 list2=list1.copy() list1.clear() 此时list1为空列表 而list2列表为原list1列表的值

统计元素出现的次数 list1.count(key)

计算列表元素的个数 len(list1)

返回列表中最大元素 max(list1)

返回列表中最小元素 min(list1)

7.列表和元组

元组是一种特殊的列表,当定义好元组时就不能在对元组进行添加删除修改操作

>>> temp = (1)
>>> type(temp) >>> temp = 1,2,3
>>> type(temp) >>> 8*8
64
>>> 8*(8,)
(8, 8, 8, 8, 8, 8, 8, 8)
元组不允许修改,但是可以拼接
>>> temp = ('hello','everyone')
>>> temp = temp[:2]+('this','is','GUN')
>>> temp
('hello', 'everyone', 'this', 'is', 'GUN')
元组不可删除,但可以删除整个元组
>>> del temp
>>> temp
Traceback (most recent call last):
File "", line 1, in
temp
NameError: name 'temp' is not defined
>>>

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

  1. python学习笔记整理——列表

    Python 文档学习笔记 数据结构--列表 列表的方法 添加 list.append(x) 添加元素 添加一个元素到列表的末尾:相当于a[len(a):] = [x] list.extend(L) ...

  2. python学习笔记(二)、字符串操作

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...

  3. python 学习笔记二_列表

    python不需要声明类型信息,因为Python的变量标识符没有类型. 在Python中创建一个列表时,解释器会在内存中创建一个类似数组的数据结构类存储数据,数据项自下而上堆放(形成一个堆栈).索引从 ...

  4. python学习笔记(二)---for循环与操作列表

    内容概要 for循环 range(start,end,step)函数 生成随机数列表 list()函数 将range()的结果整合到某个列表 列表的操作 切片(start: end :step) 元组 ...

  5. Python 学习笔记二

    笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...

  6. Python学习笔记(1)-列表

    列表是什么? 列表由一系列按特定顺序排列的元素组成.列表看起来像这样:[1,2,3,4,1].在列表中,可以由零个或多个元素组成,元素之间用逗号分开,具有相同值元素允许出现多次 使用[ ]或list( ...

  7. (10.1)Python学习笔记二

    1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...

  8. python 学习笔记二 (列表推导式)

    2018年年初写了第一篇博客,说要做一个认真的技术人 https://www.cnblogs.com/yingchen/p/8455507.html 今天已经是11月19日了,这是第二篇博客,看来坚持 ...

  9. python学习笔记二--列表的使用

    一.基本列表操作 1. 合并‘+’:左右两边必须均为列表 可以用str(),%,list()做类型的转换后再做合并 2. 重复‘*’: 3. 迭代和解析: x作为for循环里步进变量,由于列表是序列, ...

  10. python学习笔记二--列表

    一.列表: 1. 任意类型对象的位置相关的有序集合. 2. 没有固定大小. 3. 对偏移量进行赋值及各种方法的调用,修改列表. 4. 列表是序列的一种. 5. 所有对字符串的序列操作对列表均适用. 二 ...

随机推荐

  1. exe自启动的几种方式

    1 注册表启动项目RUN (注册路径 HKEY_LOCAL_MACHINE\SOFTWARE\microsoft\Windows\CurrentVersion\Run) 2 计划任务 比较少见这种方式 ...

  2. VC++ 2010 创建高级Ribbon界面详解(3)

    3.工具栏 在传统的菜单式界面中,工具栏作为菜单的有益补充,被广泛使用.我们通过将一些常用命令放置到工具栏上,可以让用户直观而快速地访问到常用功能,提高了效率.在Ribbon界面中,工具栏得到了进一步 ...

  3. python--接口类与抽象类

    一. 继承有两种用途: """ 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了 ...

  4. 函数隐藏参数 — this

    解析器在调用函数每次都会向函数内部传递一个隐含的参数,这个隐含的参数就是this this指向的是一个对象,这个对象我们成为函数执行的上下文对象 根据函数的调用方式不用,this会指向不同的对象: 1 ...

  5. Codeforces 1151E 统计贡献

    题意:给你一个数组a,设函数f(l, r)为数组a中权值在[l, r]之间的连通块的数目,比如a = [1, 3, 2, 1], f(1, 2) = 2, 连通块是位置1和位置3,4.问Σ(i = 1 ...

  6. PHP算法之罗马数字转整数

    罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1.12 ...

  7. Comparable和Comparator接口是干什么的?列出它们的区别

    Java提供了只包含一个compareTo()方法的Comparable接口.这个方法可以个给两个对象排序.具体来说,它返回负数,0,正数来表明输入对象小于,等于,大于已经存在的对象. Java提供了 ...

  8. wpf tabcontrol内的datagrid的selectionChanged事件向往传递问题

    tabcontrol 内的一个tabitem里是datagrid 当程序相应datagrid的selectionchanged事件后会向上传递到tabcontrol的selectionchanged事 ...

  9. JAVA SE Download

    { //https://www.oracle.com/technetwork/java/javase/downloads/index.html }

  10. Java面向对象的特征一:封装性

    1.4 面向对象的特征一:封装性 当创建了类的对象以后,如果直接通过"对象.属性"的方式对相应的对象属性赋值的话,可能会出现不满足实际情况的意外,我们考虑不让对象来直接作用属性,而 ...