>>> li = [ " a " , " b " , " mpilgrim " , " z " , " example " ]
>>> li
[ ' a ' , ' b ' , ' mpilgrim ' , ' z ' , ' example ' ]
>>> li[0]
' a '
>>> li[ 4 ]
' example '
1、list的元素是有序的
2、list可以当成数组来用,元素下标从0开始
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li[−1]
'example'
>>> li[−3]
'mpilgrim'
3、list的索引可以是负数,表达式L[n]的含义为:
(1)当0 <= n <= len(L)-1 时, 跟java、C中的数组元素索引一样
(2)当-len(L) <= n <= -1 时, L[n] = L[len(L)+n]
(3)n不再上述范围内是,程序引发IndexError
li = ['a', 'b', 'String', 'list', 'dictionary']
print li[0:3]
print li[:]
print li[:3]
print li[1:]
print li[0:7] # won't cause IndexError
print li[-2:-1] # identical to li[len(li)-2 : len(li)-1]=li[3:4]
print li[-1:-2] # identical to li[4:3], so it will return a empty list
print li[-125:1159]
运行结果:
['a', 'b', 'String']
['a', 'b', 'String', 'list', 'dictionary']
['a', 'b', 'String']
['b', 'String', 'list', 'dictionary']
['a', 'b', 'String', 'list', 'dictionary']
['list']
[]
['a', 'b', 'String', 'list', 'dictionary']
4、L[a:b](其中a,b为整数)表示一个分片操作,注意a,b可以是任意的整数,而且分片操作永远不会引发IndexError。但是a,b取不同的值时,程序行为稍有不同。
(1)当 0 <= a < b < len(L)时,L[a:b]返回一个由L[a], L[a+1]...L[b-1]组成的list
(2)当 0 <= b <= a < len(L)时,L[a:b]返回空的list
(3)当a,b取值不在上述范围时,应用以下4条规则替换a,b的值,得到a,b新的值后再应用上面两条规则。
- 若 a >= len(L), 则 a = len(L)-1
- 若 -len(L) <= a < 0, 则 a = len(L) + a
- 若 a < -len(L), 则 a = 0
- b的情况跟a一样
- 当 a没有指定时,a = 0, 当b没指定时,b=len(L)-1
5、append和extend方法的不同,看下例就一目了然了。
>>> li = ['a', 'b', 'c']
>>> li.extend(['d', 'e', 'f'])
>>> li
['a', 'b', 'c', 'd', 'e', 'f']
>>> len(li)
6
>>> li[−1]
'f'
>>> li = ['a', 'b', 'c']
>>> li.append(['d', 'e', 'f'])
>>> li
['a', 'b', 'c', ['d', 'e', 'f']]
>>> len(li)
4
>>> li[−1]
['d', 'e', 'f'
注意 extend的参数不仅仅可以是list,也可以是一个tuple, dictionary等可以iterable的数据结构
6、
List object methods
Method
Description
Nonmutating methods
|
|
L
.count(
x
)
|
Returns the number of items of L
that are equal
to x
.
|
L
.index(
x
)
|
Returns the index of the first occurrence of an item in
L
that is equal to x
, or raises an exception if
L
has no such item.
|
Mutating methods
|
|
L
.append(x
)
|
Appends item x
to the end of L
; e.g.,
L
[len(
L
):]=[
x
]
.
|
L
.extend(s
)
|
Appends all the items of iterable s
to the end
of L
; e.g.,
L
[len(
L
):]=
s
.
|
L
.insert(i, x
)
|
Inserts item x
in L
before the
item at index i
, moving following items of L
(if
any) "rightward" to make space (increases
len(
L
)
by one, does not replace any item, does
not raise exceptions: acts just like
L
[
i
:
i
]=[
x
]
).
|
L
.remove(x
)
|
Removes from L
the first occurrence of an item
in L
that is equal to x
, or raises an exception
if L
has no such item.
|
L
.pop([i
])
|
Returns the value of the item at index i
and
removes it from L
; if i
is omitted, removes and
returns the last item; raises an exception if L
is empty or
i
is an invalid index in L
.
|
L
.reverse( )
|
Reverses, in place, the items of
L
.
|
L
.sort([
f
])
(2.3)
|
Sorts, in place, the items of L
, comparing
items pairwise via function f
; if f
is omitted,
comparison is via the built-in function cmp
. For more details, see "Sorting a list
" on page
57.
|
L
.sort(cmp=cmp, key=None,
reverse=False)
(2.4)
|
Sorts, in-place, the items of L
, comparing
items pairwise via the function passed as cmp
(by default, the
built-in function cmp
). When argument key
is not
None
, what gets compared for each item x
is
key
(
x
)
, not x
itself. For more details, see "Sorting a list
" on page
57.
|
7、
>>> li = ['a', 'b', 'mpilgrim']
>>> li = li + ['example', 'new']
>>> li
['a', 'b', 'mpilgrim', 'example', 'new']
>>> li += ['two']
>>> li
['a', 'b', 'mpilgrim', 'example', 'new', 'two']
>>> li = [1, 2] * 3
>>> li
[1, 2, 1, 2, 1, 2]
注意下面的例子:
li = ['a']
print li
#li = li + 'b' TypeError: can only concatenate list (not "str") to list
li += 'b'
print li
li = li * 2
print li
li *= 2
print li
运行结果:
['a']
['a', 'b']
['a', 'b', 'a', 'b']
['a', 'b', 'a', 'b', 'a', 'b', 'a', 'b']
分享到:
相关推荐
标题中的"PyPI 官网下载 | types-python-dateutil-0.1.4.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的软件包,名为`types-python-dateutil`,版本为0.1.4,其打包形式是tar.gz。PyPI是Python社区广泛...
资源分类:Python库 所属语言:Python 资源全名:pythondata-cpu-ibex-0.0.post2110.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:python-datamatrix-0.7.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:python_datamatrix-0.9.5-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
《Python库PyYAML-5.4.11详解》 在Python的开发环境中,库是程序员的重要工具,它们提供了一系列预定义的功能,使得开发者能够更高效地编写代码。PyYAML,作为其中的一个关键库,是处理YAML(Yet Another Markup ...
Madhavan -- Mastering Python for Data Science -- 2015
Python库types-vobject-0.9.2是一个用于处理iCalendar和vCard数据的强大工具,主要针对那些需要处理日历和联系人信息的开发者。这个版本的库是0.9.2,通常会包含一系列的功能改进和错误修复,以提供更稳定的性能。在...
《Python库解析:types-aiobotocore-mq-2.1.1.post1》 在Python编程领域,库是开发者的重要工具,它们提供了一系列预定义的函数和类,简化了开发过程,提高了效率。本篇文章将深入探讨一个特定的Python库——types-...
标题中的"Python库 | pythondata-cpu-serv-1.1.0.post144.tar.gz"表明我们讨论的是一个Python编程语言中的库,具体来说是`pythondata-cpu-serv`。这个库的版本号是`1.1.0.post144`,并且以`.tar.gz`格式的压缩包提供...
标题中的"Python库 | types-aiobotocore-iotevents-2.1.0.post1.tar.gz"指的是一款基于Python的开源库,名为`types-aiobotocore-iotevents`,其版本号为2.1.0.post1,并且以tar.gz格式打包。这个库是针对`...
在这个场景中,我们关注的是一个名为`types-aiobotocore-signer-2.1.0.post1.tar.gz`的Python库。这个库是Python生态系统中的一个重要组成部分,它与`aiobotocore`和类型提示(type hints)相关。 `aiobotocore`是...
Python数据结构中文版是针对想要深入理解数据结构的Python程序员所设计的一份宝贵资源。它以Python语言为载体,...阅读《python-data-structure-cn》这本书,将有助于读者更好地掌握这些概念,并将其应用到实际编程中。
《Python库解析:types-aiobotocore-wafv2-2.1.1.post1》 在Python的生态系统中,库是构建强大应用程序的重要组成部分。本文将详细探讨`types-aiobotocore-wafv2-2.1.1.post1`这个库,它是一个与`aiobotocore`和`...
data-pythonPython深度学习基于PyTorchpandas-data-pythonPython深度学习基于PyTorchpandas-data-pythonPython深度学习基于PyTorchpandas-data-pythonPython深度学习基于PyTorchpandas-data-pythonPython深度学习...
`types-kazoo-0.1.3.tar.gz`是一个针对Python的库,名为Kazoo,它的版本为0.1.3,以tar.gz格式压缩。这个库主要用于Zookeeper的Python接口,Zookeeper是一个分布式协调服务,广泛应用于分布式系统中,如数据一致性、...
python for data analysis-USDA食品数据json及ipynb文件
资源分类:Python库 所属语言:Python 资源全名:types-aiobotocore-globalaccelerator-2.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:types-aiobotocore-alexaforbusiness-2.1.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
标题中的“Python库 | pythondata-cpu-vexriscv-1.0.1.post337.tar.gz”指的是一个Python开发的特定库,名为`pythondata-cpu-vexriscv`,版本号为1.0.1.post337,它被封装在一个tar.gz压缩文件中。这个库主要与CPU...