Python基础List列表定义与函数

2023-12-15 04:09:31

如何定义一个非空的列表?

name_list = ["liming","xiaohong",15,{"hobby":"basketball"}] 

列表的特点:

1.列表是有序的
2.可以存放多个元素
3.每个元素可以是任何数据类型

定义一个空列表

name_list = [] 

访问列表中的元素

通过索引值来访问列表中的元素,索引从0开始

name_list = ["liming","xiaohong",15,{"hobby":"basketball"}] 
name_list[0] 
#结果拿到的是liming 

获取列表中的长度,内置函数len()

name_list = ["liming","xiaohong",15,{"hobby":"basketball"}] 
name_list_len = len(name_list)
print(name_list_len) 
#结果为4 

修改列表中的元素

name_list = ["liming","xiaohong",15,{"hobby":"basketball"}] 
name_list[0] = "mss" 
print(name_list) 
#结果为["mss","xiaohong",15,{"hobby":"basketball"}] 

列表切片,步长

说明:列表的切片于步长原理一模一样

列表名[start:end:step] 
name_list = ["liming","xiaohong",15,{"hobby":"basketball"}] 
print(name_list[1:3:2]) 
#结果["xiaohong"] 

list的函数方法

name_list[] print(dir(name_list[]) 
1.append() 在列表的最后一位加上一个元素,且可以是任何数据类型
name_list = ["liming","xiaohong",15,{"hobby":"basketball"}] 
name_list.append("ms") 
print(name_list) 
2. clear() 清空列表中的所有元素
name_list = ["liming","xiaohong",15,{"hobby":"basketball"}] 
name_list.clear() 
print(name_list) 
#结果为空 
3. count() 统计列表中元素出现的个数
name_list = ["liming","xiaohong",15,{"hobby":"basketball"}] 
print(name_list.count(15)) 
#结果为1 
4.extend() 把两个列表合并成一个列表
name_list1 = ["liming"] 
name_list2 = ["xiaohong"] 
name_list1.extend(name_list2) 
print(name_list1) 
5.index() 找某个元素的下标值

语法:index(“查找的元素”,start,end) start 默认值为0,end默认值-1 且包含-1

name_list1 = ["liming"] 
print(name_list1.index("liming")) #结果为0 
6.insert() 往列表中插入元素

语法:insert(index,插入的元素) 不写index会报错,index代表索引位置,插入在索引位置之前,如果想插入到最后一位,建议用append()方法

name_list1 = ["liming","xiaohong"] 
name_list1.insert(1,"ms") 
print(name_list1) 
7.pop() 删除列表最后一个元素 且删除的元素存在暂存区间返回
name_list = ["liming","xiaohong"] 
pop_str = name_list.pop(0) 
print(pop_str) #被删掉的依然可以打印 
print(name_list) #结果liming确实被删掉了 
8.remove() 删除列表中的指定某个元素 不返回
name_list = ["liming","xiaohong"] 
re_str = name_list.remove("liming") 
print(re_str) #结果为空 
print(name_list) #liming被删掉了 
9.reverse() 反转
name_list = ["liming","xiaohong",15,{"hobby":"basketball"}]
name_list.reverse() 
print(name_list) 
10.sort() 排序 升序
name_list = ["liming","xiaohong"] 
name_list.sort() 
print(name_list) 

str:字母顺序
int 从小到大

文章来源:https://blog.csdn.net/a1137588003/article/details/132745488
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。