Python_列表_02

列表:

特点:

1 有序的集合

2 通过偏移来索引,从而读取数据

3 支持嵌套

4 可变的类型

操作:

1 切片

2 添加操作

3 修改

4 删除操作

5 成员关系

6 列表推导式

7 排序翻转

1 切片:

a = [1,2,3,4,5,6,7]

正向索引

反向索引

默认索引

2添加操作:

+ 生成一个新的列表

B = A+[5,6,7,8]

Extend : 接受参数并将该参数的每个元素分个添加到原有的列表中,原地修改列表而不是新建列表

Append :添加任意对象整体的到列表的末端

Insert: 插入任意对象到列表中,可以控制插入位置,位置上的原元素向后移。

a = [1,2,3]

b = [4,5,6]

a.extend(b)

print a

a.append(b)

print a

a.insert(len(a),b)

print a

[1, 2, 3, 4, 5, 6]

[1, 2, 3, 4, 5, 6, [4, 5, 6]]

[1, 2, 3, 4, 5, 6, [4, 5, 6], [4, 5, 6]]

3 修改:

修改列表本身只需要直接赋值操作就行。

A = [1,2,3]

A[0]=’haha’

4 删除操作:

Del :我们通过索引删除指定位置的元素。

Remove:移除列表中指定值的第一个匹配值。如果没找到的话,会抛异常。

Pop:返回最后一个元素,并从list中删除它。

5 成员关系:

In not in我们可以判断一个元素是否在列表里。

返回一个bool类型,元素在列表里返回true,否则返回fasle.

6 列表推导式:

[expr for iter_var in iterable]

1)首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。

比如我们要生成一个包含1到10的列表

[x for x in range(1,11)]

Range(1,11)

[expr for iter_var in iterable if cond_expr]

2)加入了判断语句,只有满足条件的内容才把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。

要生成包含1到10的所有奇数列表。

range(1,11,2)

[x for x in range(1,11) if x % 2 == 1]

7 排序翻转:sort,reverse

a = [33,11,22,44]

这个方式直接修改原列表。他的返回值为none,所以

b = a.sort()

print b 输出的内容是None

我们直接输出a列表变量

list的reverse函数:反转一个list, 他的返回值为none

比如上面的列表a

b = a. reverse()

print b 输出的内容是None

直接看a列表变量能看到翻转的效果。

时间: 2024-10-14 10:12:52

Python_列表_02的相关文章

Python_列表和元祖

author:lxy list(列表) 列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素. 获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角标,越界时抛出IndexErro list中的元素的数据类型也可以不一样(就像Java一样),也可以在list内放另外一个list,这样也就形成了一个多维集合 list的方法 len(list)                 #获取lest长度 append()        #末尾追加元素 p

零基础学习python_列表和元组(10-13课)

一时兴起今天又回过头来补一下列表和元组,先来说说列表哈,列表其实是python最经常用到的数据类型了,不仅经常用还很强大呢,这个跟C语言里面的数组是类似的,列表当然也可以增删改查,不过我可没打算用之前字典的方式给大家讲解,我给大家讲解下列表的常用方法就好了. 1.首先我先讲下怎么创建一个列表,你看下方list1是创建了一个空列表,list2是创建了一个有值列表. 2.list1.append(),这个方法是在列表末尾追加,看下面例子: 记得append()方法是列表末尾追加 这种末尾追加虽然可以

Python_列表的魔法

列表的魔法 列表是在Python中列表是以中括号括起来,以 , 号分割每个元素,并且列表中可以放置任何东西 比如:数字,字符串,列表,布尔值等. list类中提供的方法中经常用到的方法 1.①.列表可以通过索引取值 例如: print(li[3]) ②. 切片取值 切片的结果也是列表  例如: print(li[3:-1]) ③.也可以使用for循环和while循环 for item in li: print(item) 2.列表中的元素可以修改 ①.列表中的元素可以通过索引修改 例如: li[

Python_列表

列表 列表是python最常用的数据类型,它可以作为一个方括号内的逗号分隔值出现 列表的数据类型不需要相同的类型 创建一个列表,只有在方括号([])以逗号(,)分割开即可,不需要相同的数据类型 列表表示方式 list1=['gao_wang','li_bin',1992,1990] list2=[1,2,3,4,5,6] list3=["a","b","c","d","e"] 访问列表中的值 1:list1

Android_(控件)使用ListView显示Android系统中SD卡的文件列表_02

使用ListView显示Android SD卡中的文件列表 父类布局activity_main.xml,子类布局item_filelayout(一个文件的单独存放) 运行截图: 程序结构 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="

python_列表_循环遍历

遍历 就是 从头到尾 依次从 列表 中获取数据 在 循环体内部 针对 每一个元素,执行相同的操作 在 python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历 使用 for 就能实现迭代遍历 语法格式: 1 #for 循环内部使用变量 in 列表 2 name_list = ["zhangsan","lisi","wangwu"] 3 for name in name_list: 4 # 循环内部针对列表元素进行操作 5

Python_面向对象_02

身份运算符 is,not is将用到id"""-关于变量的地址 -->Number 部分 以下规律仅对当前linux的python3.5版本负责 1.对于整型而言,-5~正无穷都是相同的id标识,其他的不是 2.对于浮点数而言,非负数的变量id在值相同的情况下是相同的 3.布尔值相同的情况下,id标识一定相同 4.复数的id标识都不相同(在 实部+虚部 这样的结构中) 3j 和 3j id是一样的 -->容器类型部分 5.对于字符串而言,只要字符串的值相同,那么对

python_列表生成器/迭代器

列表生成式 例如 有一个列表 a =[2,3,4,5] 需要将列表都加上1 #第一种方法 for i in map(lambda i:i+1,a) #第二种方法 for index,i in enumerate(a): a[index] +=1 print(a) #第三种,简单列表生成式 a = [i+1 for i in a] print(a)#加个三元运算符a = [ i *2 if i>3 else i for i in a] 1.列表生成器_惰性运算 1.1 生成器 中括号就是列表生成式

黑马2018年最新kotlin项目实战视频 (手机影音、即时通讯、黑马外卖、坦克大战等)

├─1.kotlin简介和学习方法│ 01_kotlin课程简介_01.mp4│ 02_kotlin学习方法_01.mp4│ 03_kotlin选好教练车_01.mp4│ 03_kotlin选好教练车_02.mp4│ 04_kotlin你好世界_01.mp4│ 05_kotlin变量与输出_01.mp4│ 05_kotlin变量与输出_02.mp4│ ├─10.类,对象和接口(三)│ 38_kotlin面向对象-抽象类和接口_01.mp4│ 38_kotlin面向对象-抽象类和接口_02.mp4