Python 列表(list)是可迭代的序列类型,它属于Python集合类型的一种。

列表在外面使用方括号[],中间元素使用逗号分隔的方式包含一个或多个不同类型的数据项。

python列表的声明

#!/usr/bin/python
# coding=utf-8

lst=[] # 声明一个空列表
print(lst)

lst2=["baidu", "sohu", "yxjc123", "jd"] # 字符串列表
print(lst2)

lst3=[1, "a", "b", 3.14, True] # 列表定义不同的数据类型
print(lst3)
Python列表的长度这个取决于内存地址的大小。

列表元素的访问方式

可以使用方括号[],内部加索引值的方式访问列表的每个元素,当然索引值不能超过列表的长度-1。

#!/usr/bin/python
# coding=utf-8

lst=["baidu", "sohu", "yxjc123", "jd"] # 字符串列表
print(lst[0])
print(lst[1])
print(lst[2])
print(lst[3])
print(lst[4]) #超出报错 

列表嵌套使用

我们可以在列表里面包含列表的方式实现列表的嵌套使用。

#!/usr/bin/python
# coding=utf-8

nums=[1, 2, 3, [4, 5, 6, [7, 8, [9]]], 10] 

print(nums[0]) # 返回 1
print(nums[1]) # 返回 2
print(nums[3]) # 返回 [4, 5, 6, [7, 8, [9]]]
print(nums[4]) # 返回 10
print(nums[3][0]) # 返回 4
print(nums[3][3]) # 返回 [7, 8, [9]]
print(nums[3][3][0]) # 返回 7
print(nums[3][3][2]) # 返回 [9] 

Python列表函数list()

我们可以使用 list() 函数用于将可迭代对象元祖、字典、集合转为list列表。

#!/usr/bin/python
# coding=utf-8

nums=[1,2,3,4]
print(type(nums))

lst=list('yxjc') #字符串转为list
print(lst)

nums=list({1:'one',2:'two'}) #字典
print(nums)

nums=list((10, 20, 30))  #元祖
print(nums)

nums=list({100, 200, 300}) 
print(nums) 

Python list遍历

使用for循环的方式遍历Python列表list

#!/usr/bin/python
# coding=utf-8

lst=["baidu", "sohu", "yxjc123", "jd"] # 字符串列表
for site in lst:
    print(site) 
输出:
baidu
sohu
yxjc123
jd

Python list 修改和删除方法

列表修改方法:

#!/usr/bin/python
# coding=utf-8

lst=["baidu", "sohu", "yxjc123", "jd"] # 字符串列表
lst[1]="taobao" # 通过索引值修改

lst.append("qq") # 通过append()增加元素到list末尾

print(lst) 
输出:
['baidu', 'taobao', 'yxjc123', 'jd', 'qq']

列表删除方法:使用remove()pop()方法或del关键字删除列表项或整个列表。

#!/usr/bin/python
# coding=utf-8

lst=["baidu", "sohu", "yxjc123", "jd"] # 字符串列表

del lst[0] # 删除索引值0
print("删除索引值0后: ", lst)

lst.remove("jd") # 删除指定元素jd
print("删除jd后: ", lst)

print(lst.pop(0)) # 删除并返回
print("删除并返回: ", lst)

lst.pop() # 删除最后一个元素
print("删除最后一个元素: ", lst)

del lst # 删除整个list
#print(lst) #error 

Python 列表函数大全

介绍python中list列表(数组)方法

序号函数描述
1list.append(self,obj)给列表后面追加新的对象
2list.clear(self)清空列表中的所有元素
3list.copy(self)浅复制列表
4list.count(self,value)统计某个元素在列表中出现的次数
5list.extend(self,iterable)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
6

list.index(self, value, start=None, stop=None)

从列表中找出某个值第一个匹配项的索引位置,值不存在则出错
7list.insert(self,index,obj)将对象插入列表
8list.pop(self,index=None)移除列表中的一个元素(默认最后一个),并返回该元素的值,索引不存在出错
9list.remove(self,value)移除列表中某个值的第一个匹配项,从左找到第一个指定元素,值不存在则出错
10list.reverse(self)反转列表中的元素
11list.sort(self,key=None,reverse=False)默认对原列表进行升序排序