python之列表详解

简介:

列表(list):python五大数据类型之一,可变类型


列表的定义:

列表一般是以[]定义的,[]里面是列表存储的数据,列表里面可以包含其他数据类型,也能包含列表本身

1
2
         In [ 24 ]: L1  =  [ 'a' , 'b' , 'c' , 1 , 2 , 3 ]
         In [ 24 ]: L2  =  [[ 1 2 3 ,],[ 'a' 'b' 'c' ]]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
python的列表是有序列表,以索引表示数据所在位置
     例:
         In [ 24 ]: L1  =  [ 'a' , 'b' , 'c' , 1 , 2 , 3 ]
         In [ 26 ]: L1[ 0 ]
         Out[ 26 ]:  'a'
         In [ 27 ]: L1[ 1 ]
         Out[ 27 ]:  'b'
         In [ 28 ]: L1[ 2 ]
         Out[ 28 ]:  'c'
         In [ 29 ]: L1[ - 1 ]
         Out[ 29 ]:  3
         In [ 30 ]: L1[ - 2 ]
         Out[ 30 ]:  2
从上面例子中可以看出,列表索引是以数字表示,从左往右是从 0 开始,从右往左是从 - 1 开始


列表的常用方法:

list.append() #在指定列表的最后面追加数据

list.count() #统计指定数据在列表中出现的次数

list.extend() #扩展列表,将其他数据类型加入列表中

list.index() #查找指定数据在列表中第一次出现的索引位置

list.insert() #向指定位置插入指定数据

list.pop()         #弹出指定索引位置的数据,默认弹出最后一个数据并显示弹出数据的内容

list.remove() #删除指定数据,不显示

list.reverse() #倒序

list.sort() #将列表中的数据按照ASCLL进行排序


例:

    

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
list .append()
     In [ 65 ]: L1  =  [ 'a' , 'b' , 'c' , 1 , 2 , 3 ]
     In [ 66 ]: L1.append( 'xxx' )
     In [ 67 ]: L1
     Out[ 67 ]: [ 'a' 'b' 'c' 1 2 3 'xxx' ]
 
 
list .count()
     In [ 68 ]: L2  =  [ 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 4 , 5 , 6 ]
     In [ 69 ]: L2.count( 0 )
     Out[ 69 ]:  0
     In [ 70 ]: L2.count( 1 )
     Out[ 70 ]:  3
     In [ 71 ]: L2.count( 5 )
     Out[ 71 ]:  1
     In [ 72 ]: L2.count( 2 )
     Out[ 72 ]:  5
 
 
list .extend()
     In [ 73 ]: L1  =  [ 'a' , 'b' , 'c' ]
     In [ 74 ]: L2  =  [ 1 , 2 , 3 ,]
     In [ 75 ]: L1.extend(L2) 
     In [ 76 ]: L1
     Out[ 76 ]: [ 'a' 'b' 'c' 1 2 3 ]
 
 
list .index()
     In [ 77 ]: L4  =  [ 1 , 2 , 3 , 4 , 5 , 1 , 'a' , 'b' , 'a' , 3 ]
     In [ 78 ]: L4.index( 1 )
     Out[ 78 ]:  0
     In [ 79 ]: L4.index( 3 )
     Out[ 79 ]:  2
     In [ 80 ]: L4.index( 'a' )
     Out[ 80 ]:  6
 
 
list .insert()
     In [ 89 ]: L5  =  [ 'a' , 'b' , 'c' ]
     In [ 90 ]: L5.insert( 2 , 'abc' )
     In [ 91 ]: L5
     Out[ 91 ]: [ 'a' 'b' 'abc' 'c' ]
 
 
list .pop()
     In [ 92 ]: L6  =  [ 'a' 'b' 'abc' 'c' ]
     In [ 93 ]: L6.pop()
     Out[ 93 ]:  'c'
     In [ 94 ]: L6.pop( 0 )
     Out[ 94 ]:  'a'
     In [ 95 ]: L6
     Out[ 95 ]: [ 'b' 'abc' ]
 
 
list .remove
     In [ 96 ]: L6  =  [ 'a' 'b' 'abc' 'c' ]
     In [ 97 ]: L6.remove( 'abc' )
     In [ 98 ]: L6.remove( 'b' )
     In [ 99 ]: L6
     Out[ 99 ]: [ 'a' 'c' ]
 
 
list .reverse()
     In [ 100 ]: L7  =  [ 1 , 3 , 5 , 7 , 6 , 3 , 4 , 9 , 'a' , 'b' , 'c' , 'r' , 't' , 'j' , 'e' , 'F' ]
     In [ 101 ]: L7.reverse()
     In [ 102 ]: L7
     Out[ 102 ]: [ 'F' 'e' 'j' 't' 'r' 'c' 'b' 'a' 9 4 3 6 7 5 3 1 ]
 
 
list .sort()
     In [ 103 ]: L7  =  [ 1 , 3 , 5 , 7 , 6 , 3 , 4 , 9 , 'a' , 'b' , 'c' , 'r' , 't' , 'j' , 'e' , 'F' ]
     In [ 104 ]: L7.sort()
     In [ 105 ]: L7
     Out[ 105 ]: [ 1 3 3 4 5 6 7 9 'F' 'a' 'b' 'c' 'e' 'j' 'r' 't' ]




本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1915888


相关文章
|
2天前
|
人工智能 Python
[oeasy]python089_列表_删除列表项_remove_列表长度_len
本文介绍了Python列表(list)的操作方法,重点讲解了`remove`方法的使用。通过实例演示如何删除列表中的元素,探讨了`ValueError`异常产生的原因,并分析了时间复杂度O(n)的概念。同时提及了`clear`方法清空列表的功能及`len`函数获取列表长度的用法。最后以购物清单为例,展示列表的实际应用场景,并预告快速生成列表的方法将在后续内容中介绍。
95 62
|
4天前
|
人工智能 Python
[oeasy]python088_列表_清空列表_clear
本文介绍了Python中列表的清空方法`clear`。通过实例讲解了`clear`与将列表赋值为空列表的区别,前者会清空原列表内容,而后者创建新空列表,不影响原列表。文中以收银程序为例,展示了`clear`的实际应用场景,并通过地址观察解释了两者的机制差异。最后总结了相关术语如`list`、`append`、`clear`等,帮助理解列表操作及方法调用的概念。
25 5
|
10天前
|
数据采集 搜索推荐 API
Python 原生爬虫教程:京东商品列表页面数据API
京东商品列表API是电商大数据分析的重要工具,支持开发者、商家和研究人员获取京东平台商品数据。通过关键词搜索、分类筛选、价格区间等条件,可返回多维度商品信息(如名称、价格、销量等),适用于市场调研与推荐系统开发。本文介绍其功能并提供Python请求示例。接口采用HTTP GET/POST方式,支持分页、排序等功能,满足多样化数据需求。
|
24天前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
2月前
|
安全 数据处理 索引
深入探讨 Python 列表与元组:操作技巧、性能特性与适用场景
Python 列表和元组是两种强大且常用的数据结构,各自具有独特的特性和适用场景。通过对它们的深入理解和熟练应用,可以显著提高编程效率和代码质量。无论是在数据处理、函数参数传递还是多线程环境中,合理选择和使用列表与元组都能够使得代码更加简洁、高效和安全。
69 9
|
2月前
|
人工智能 数据库连接 开发工具
[oeasy]python069_当前作用域都有些什么_列表dir_函数_builtins
本文介绍了Python中`dir()`函数的使用方法及其作用。`dir()`可以列出当前作用域内的所有变量和成员,类似于`locals()`,但`dir()`不仅限于本地变量,还能显示模块中的所有成员。通过`dir(__builtins__)`可以查看内建模块中的所有内建函数,如`print`、`ord`、`chr`等。此外,还回顾了`try-except-finally`结构在数据库连接中的应用,并解释了为何`print`函数可以直接使用而无需导入,因为它位于`__builtins__`模块中。最后,简要提及了删除`__builtins__.print`的方法及其影响。
54 0
|
4月前
|
索引 Python
Python列表
Python列表。
74 8
|
4月前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
81 9
|
4月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
113 14
|
4月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
240 10