python基础——列表(list)

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = []
list2 = ['a','b','c','d']
list3 = list()
list4 = ['abc',1,2,3,{'name':'python'}]
示例

操作列表常用的方法:

 

#1.增
list = [1,2,3,4,5,6,7]
list.append('abc')
#2.删
list = ['a','b','c','d']
del list[2]#删除指定索引的元素 ['a','b','d']
list.pop()#删除列表最后一个元素,并将最后一个元素返回 ['a','b']
list.pop(1)#pop也可以删除指定元素,并返回 ['a']
list.remove('a')#删除指定元素 []
#3.改
list = ['a','b','c','d']
list[2] = 'm' #直接赋值改变元素 ['a', 'b', 'm', 'd']
#4.查
list = ['a','b','c','d']
m = list[2] #通过索引查找
示例

 列表截取:

list = [i for i in range(1,100)] # 1-99 顾头不顾尾
print(list[0:10]) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 顾头不顾尾
print(list[:10]) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  0可以忽略不写
print(list[-10:]) #[90, 91, 92, 93, 94, 95, 96, 97, 98, 99] 也可以用负数表示从后往前数
print(list[0:10:2]) #[1, 3, 5, 7, 9] 各一个取一个

pthon操作列表函数&方法:

list = [i for i in range(1,100)]
print(min(list))  #  1 返回列表最小值
print(max(list)) #  99 返回列表最大值
print(len(list)) #  99 返回列表长度
示例

列表函数&方法:

list = [i for i in range(1,5)]
# list.clear() # [] 清空列表
# list1 = list.copy() # [1,2,3,4] 复制列表 浅复制
# list.count(2) # 1 一个元素出现在列表中的次数
# list1 = ['a','b','c']
# list.extend(list1) # [1, 2, 3, 4, 'a', 'b', 'c'] 将另一个列表添加到本列表中
# list.index(1) # 0 返回元素在数列中的索引
# list.insert(2,'aaa') # [1, 2, 'aaa', 3, 4] 向数列指定位置插入元素
# list.reverse() # [4, 3, 2, 1] 将列表顺序颠倒
# list.sort() # [1, 2, 3, 4] 给列表排序 可以传入函数来指定排序规则
示例

 

posted @ 2017-05-09 15:58  克里夫妇  阅读(254)  评论(0编辑  收藏  举报