列表list——python

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 I 条列表:

节 1.01创建列表的方式:

1使用赋值运算符直接创建列表

1.1Listname=[元素1,元素2,……,元素n]

2创建空列表

3创建数值列表

节 1.02删除列表del:

Is not defined 未被定义

注意:python自带垃圾回收机制,会自动销毁不用的列表,所以即使我们不手动删除,python 也会自动将其回收。

节 1.03访问列表元素:即获取列表中的内容

3种方法:1.直接使用print()输出2.索引Indexing 3.切片Slicing

Ctrl +S 保存文件

F5 运行文件

节 1.04遍历列表

方法:1.直接使用for循环(只能输出元素的值)

2.使用for循环和enumerate()函数(需要索引值时)

写两行的:

节 1.05添加元素或列表:

向列表里添加元素所用函数:

1. append(加到列表末尾)

Listname.append()

2.insert() (向列表中制定位置插入元素)

没有append的执行效率高

将一个列表添加到另一个列表中的函数extend()

(加到原列表的后面)

节 1.06修改元素:

找到索引值,直接修改就行

list1 = ['长亭外','古道边','芳草碧连天']

list1[2] = '一行白鹭上青天'

print(list1)

节 1.07删除元素

(a)根据索引删除

和删除列表相似,用del语句

del的使用:del listname[]

(语句放前面)

(b)根据元素值删除(不知道索引值时)

使用remove()方法

listname.remove()

(方法放后面)

节 1.08对列表进行统计

(a)获取制定元素出现的次数count() Llistname.coount(obj)

(b)获取制定元素首次出现的下标index() Listname.index(obj)

(c)统计数值列表的元素和sum()

Sum(iterable[,start])

针对的是数据列表

节 1.09对列表进行排序

对数值列表,字符串列表和中文列表进行排序

两种方法:

(a)使用列表对象的sort()方法

(i)实现排序后,原列表中的元素顺序改变

(ii)Listname.sort(key=None,reverse=False)

(iii)Flase表示升序(表示升序时,也可以不填),若为True,则为降序。但要写成reverse = False/True,并且注意大小写(iv)对字符串进行排列时,先排大写开头的,然后按首字母顺序进行排列;若不想区分大小写,则写上

listname.sort(key=str.lower)

(b)使用内置的sorted()函数

(i)实现排序后,原列表的元素顺序不变

(ii)sorted(iterable,key=None,reverse=Flase)

iterable 指迭代对象,即列表名称

key=None 若设置成key=str,lower,即不区分大小写(后两项和soet的用法相同)

节 1.10列表推导式

列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表。

(a)建立表格的方法

方法一;

Import random

List1 = []

For i in range(10):

List1.append(random.randint(10,100))

Print(list1)

方法二:

Import random

List1 = [random.randint(10,100) for I in range(10)]

Print(list1)

(b)方法二即为列表推导式法

创建一个列表的表达式:list = [expression for var in range]

根据一个列表创建另一个列表的表达式:

newlist = [expression for var in list] (对全部元素进行处理)

newlist = [expression for var in list if condition] (选择原列表中的个别元素)

相关文档
最新文档