Python第二周学习

Python序列
常用的序列结构有列表,元组,字典,字符串,集合等

1,列表创建与删除
使用’’=’’

>>>a_list=[]  #创建空列表
删除使用del

2,列表元素的增加
(1)使用+运算符实现将元素添加到列表中的功能

>>>aList[3,4,5]
>>>aList=aList+[7]
>>>aList
[3,4,5,7]

(2)使用列表对象的append(),是真正意义上的在列表上的在列表尾部添加元素

>>>aList.append(9)
>>>aList
[3,4,5,7,9]

(3)使用列表对象的extend()方法可以将另一个迭代对象的所有元素添加至该列表对象尾部

>>>a.extend([7,8,9])
>>>a
>[5,2,4,7,8,9]
>>>aList.extend([11,13])
>>>aList

(4)使用列表对象的insert()方法将元素添加至列表的指定位置

>>>aList.insert(3,6)
>>>aList
[3,4,5,6,7,9,11,13,15,17]

(5)使用乘法来扩展列表对象,将列表与整数相乘,生成一个新列表,新列表是原列表中元素的重复

>>>aList=[3,5,7]
>>>aList*3
[3,5,7,3,5,7,3,5,7]

3.列表元素的删除
(1)使用del命令删除列表中的指定位置上的元素

>>>a_list=[3,5,7,9,11]
>>>del  a_list[1]
>>>a_list
[3,7,9,11]
(2)使用列表的pop()方法删除并返回指定(默认为最后一个)位置上的元素

```cpp
>>>a_list=list((3,5,7,9,11))
>>>a_list.pop()
>11
>>>a_list
[3,5,7,9]

(3)使用列表对象的remove()方法删除首次出现的指定元素

>>>a_list=[3,5,7,9,7,11]
>>>a_list.remove(7)
>>>a_list
>[3,5,9,7,11]

4.列表元素访问与计数
使用列表对象的index()方法可以获取指定元素首次出现的下标,语法为index(value[start,[stop]])

>>>aList.index(7)
4
>>>aList.index(100)
ValueError:100 is not in list

5.成员资格判断
如果需要判断列表中是否存在指定的值,可以使用前面介绍的count()方法

6.列表排序与逆序
使用列表对象自身提供的sort()方法可以进行原地排序
也可使用内置函数sorted()对列表进行排序,与列表对象的sort()方法不同
可以使用列表对象的reverse()方法将所有元素原地逆序
7.用于序列操作的常用内置函数
(1)all()和any()
(2)len(列表)
(3)max(列表)
(4)sum(列表)
(5)zip(列表1,列表2,…)
8.列表推导式
列表推导式语法形式为[exp for variable in iterable if condition]
**

上一篇:数据结构与算法 -- 排序与搜索


下一篇:Python03-04