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
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列表(数组)方法
序号 | 函数 | 描述 |
---|---|---|
1 | list.append(self,obj) | 给列表后面追加新的对象 |
2 | list.clear(self) | 清空列表中的所有元素 |
3 | list.copy(self) | 浅复制列表 |
4 | list.count(self,value) | 统计某个元素在列表中出现的次数 |
5 | list.extend(self,iterable) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
6 | 从列表中找出某个值第一个匹配项的索引位置,值不存在则出错 | |
7 | list.insert(self,index,obj) | 将对象插入列表 |
8 | list.pop(self,index=None) | 移除列表中的一个元素(默认最后一个),并返回该元素的值,索引不存在出错 |
9 | list.remove(self,value) | 移除列表中某个值的第一个匹配项,从左找到第一个指定元素,值不存在则出错 |
10 | list.reverse(self) | 反转列表中的元素 |
11 | list.sort(self,key=None,reverse=False) | 默认对原列表进行升序排序 |