04-Python列表

列表

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

Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型 

生成、访问列表:

list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

# 结果 
list1[0]: Google
list2[1:5]: [2, 3, 4, 5]

 

更新列表:

list = ['Google', 'Runoob', 1997, 2000]
print ("第三个元素为 : ", list[2])  
list [2]  =  2001  
print ("更新后的第三个元素为 : " ,  list [2])

#结果
第三个元素为 :  1997
更新后的第三个元素为 :  2001

 

删除列表元素:

list = ['Google', 'Runoob', 1997, 2000] 
print ("原始列表 : ", list) 
del list [2] 
print ( "删除第三个元素 :  " ,  list)

#结果原始列表 :  ['Google', 'Runoob', 1997, 2000]删除第三个元素 :   ['Google', 'Runoob', 2000]

 

列表操作符:

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

 

 列表截取与拼接:

 Python的列表截取与字符串操作类型,如下所示:

L=['Google', 'Runoob', 'Taobao']
print(L[2],L[-2])
print(L[1:])

#结果
Taobao Runoob
['Runoob', 'Taobao']

 

列表的嵌套:

列表中可以嵌套任何类型,

a = [['a', 'b', 'c'], {1, 2, 3},{'k':'v'}]
print(a)

 

 

Python列表函数&方法

函数:

len(list)    列表元素的个数

max(list)    返回列表元素最大的值

min(list)     返回列表元素最小的值

list(seq)    用于将元组或字符串转换为列表。

 

 

.append(obj)        末尾追加

.count(obj)           统计某个元素在列表中出现的次数

.copy()           拷贝,浅拷贝

.extend(seq)        在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

#!/usr/bin/python3
 
# 语言列表
language = ['French', 'English', 'German']
 
# 元组
language_tuple = ('Spanish', 'Portuguese')
 
# 集合
language_set = {'Chinese', 'Japanese'}
 
# 添加元组元素到列表末尾
language.extend(language_tuple)
 
print('新列表: ', language)
 
# 添加集合元素到列表末尾
language.extend(language_set)
 
print('新列表: ', language)


#结果
#新列表:  ['French', 'English', 'German', 'Spanish', 'Portuguese']
#新列表:  ['French', 'English', 'German', 'Spanish', 'Portuguese', 'Japanese', 'Chinese']

 

.index(obj)                        根据值获取当前值索引位置(左边优先),如果没有找到对象则抛出异常。

.insert(index,obj)                   在指定索引位置插入元素

.remove(obj)                     用于移除列表中某个值的第一个匹配项。

.pop([index=-1])                    删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值

.clear()                       清空列表

.reverse()                        将当前列表进行翻转

.sort(key=None, reverse=False)             列表的排序

 

posted @ 2019-06-06 16:31  Im_Roy  阅读(162)  评论(0)    收藏  举报