Python列表知识大全

Python 列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表

只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = [‘Google’, ‘Runoob’, 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = [“a”, “b”, “c”, “d”];

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

list1 = [‘Google’, ‘Runoob’, 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

以上实例输出结果:

list1[0]: Google
list2[1:5]: [2, 3, 4, 5]

python list methods examples

更新列表

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

list = [‘Google’, ‘Runoob’, 1997, 2000]

print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])

注意:我们会在接下来的章节讨论append()方法的使用

以上实例输出结果:

第三个元素为 : 1997
更新后的第三个元素为 : 2001

how to append list in python

删除列表元素

可以使用 del 语句来删除列表的的元素,如下实例:

list = [‘Google’, ‘Runoob’, 1997, 2000]

print ("原始列表 : ", list)
del list[2]
print ("删除第三个元素 : ", list)

以上实例输出结果:

原始列表 : [‘Google’, ‘Runoob’, 1997, 2000]
删除第三个元素 : [‘Google’, ‘Runoob’, 2000]

注意:我们会在接下来的章节讨论 remove() 方法的使用

Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示:

在这里插入图片描述
how to get list length in python

Python列表截取与拼接

Python的列表截取与字符串操作类型,如下所示:

L=[‘Google’, ‘Runoob’, ‘Taobao’]

实例:

L=[‘Google’, ‘Runoob’, ‘Taobao’]
print(L[::-1])
#[‘Taobao’, ‘Runoob’, ‘Google’]
t = [‘a’,‘b’,‘c’,‘d’,‘e’,‘f’]

print(t[1::-1])
[‘b’, ‘a’] 索引 从 1 到 0
print(t[-1:-7:-1])
[‘f’, ‘e’, ‘d’, ‘c’, ‘b’, ‘a’] 索引 从 -1 到 -7
print(t[5::-1])
#[‘f’, ‘e’, ‘d’, ‘c’, ‘b’, ‘a’] 索引 从 5 到 0

print(t[1:5:-1])
#[] 结果为空

综上,当list[start🔚step] 中 step:步长 ,end-start,步长为正时,从左向右取值。步长为负时,反向取值
#即 step 为负 表示 从 start 往左开始 end 应比 start 小,如果 step 为正 表示 从start 往右开始,end 应比start 大。所以 t[1:5:-1] 为空

how to get last element in python

嵌套列表

使用嵌套列表即在列表里创建其它列表,例如:


>>>a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

#其中 x = [a, n] 与 如下 a.append(n)  功能不同


a = ['a', 'b', 'c']
n = [1, 2, 3]

a1 = ['a', 'b', 'c']
n1 = [1, 2, 3]
x = [a, n]
m = [1, 2, 3,'m']
print(x)
a1.extend(n1)
a.append(n)
print('a1:',a1)
print('a:',a)
m.append(n)
print('m:',m)

结果如下:
[['a', 'b', 'c'], [1, 2, 3]]
a1: ['a', 'b', 'c', 1, 2, 3]
a: ['a', 'b', 'c', [1, 2, 3]]
m: [1, 2, 3, 'm', [1, 2, 3]]

Python列表函数&方法

Python包含以下函数:

list1 = [‘Google’, ‘Runoob’, ‘Taobao’]
print (len(list1))
list2=list(range(5)) # 创建一个 0-4 的列表
print (len(list2))

list1, list2 = [‘Google’, ‘Runoob’, ‘Taobao’], [456, 700, 200]

print ("list1 最大元素值 : ", max(list1))
print ("list2 最大元素值 : ", max(list2))


# 以上实例输出结果如下:

list1 最大元素值 :  Taobao
list2 最大元素值 :  700


list1, list2 = ['Google', 'Runoob', 'Taobao'], [456, 700, 200]

print ("list1 最小元素值 : ", min(list1))
print ("list2 最小元素值 : ", min(list2))
以上实例输出结果如下:

list1 最小元素值 :  Google
list2 最小元素值 :  200






# list() 方法用于将元组或字符串转换为列表。

aTuple = (123, 'Google', 'Runoob', 'Taobao')
list1 = list(aTuple)
print ("列表元素 : ", list1)

str="Hello World"
list2=list(str)
print ("列表元素 : ", list2)
以上实例输出结果如下:

列表元素 :  [123, 'Google', 'Runoob', 'Taobao']
列表元素 :  ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']


Python包含以下方法:

简单介绍一下 list.append(obj) 、 list.extend(seq)
append() 用于在列表末尾添加新的对象。

语法
append()方法语法:

list.append(obj)
1.

参数
obj – 添加到列表末尾的对象。
返回值
该方法无返回值,但是会修改原来的列表。

list1 = [‘Google’, ‘Runoob’, ‘Taobao’]
list1.append(‘Baidu’)
print ("更新后的列表 : ", list1)
以上实例输出结果如下:

更新后的列表 : [‘Google’, ‘Runoob’, ‘Taobao’, ‘Baidu’]

a = [‘a’, ‘b’, ‘c’]
n = [1, 2, 3]
a.append(n)
print(‘a:’,a)

输出结果

a: [‘a’, ‘b’, ‘c’, [1, 2, 3]]

a = (‘a’, ‘b’, ‘c’)

a1 = [‘a’, ‘b’, ‘c’]

a1.append(a)
print(a1)

输出结果

[‘a’, ‘b’, ‘c’, (‘a’, ‘b’, ‘c’)]

a = [‘a’, ‘b’, ‘c’]
a1 = [‘a’, ‘b’, ‘c’]
a2 = [‘a’, ‘b’, ‘c’]
b = 3
b1 = ‘a’
c = {1,2,3}

a.append(b)
a1.append(b1)
a2.append©

print(a)
print(a1)
print(a2)

输出结果

[‘a’, ‘b’, ‘c’, 3]
[‘a’, ‘b’, ‘c’, ‘a’]
[‘a’, ‘b’, ‘c’, {1, 2, 3}]

由以上 可以看出 append 追加的是个对象,不管是什么类型 都会当做新数列的一个元素。

extend()

函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

语法
extend()方法语法:

list.extend(seq)
1.

参数
seq – 元素列表,可以是列表、元组、集合、字典,若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾。
返回值
该方法没有返回值,但会在已存在的列表中添加新的列表内容。

list1 = [‘Google’, ‘Runoob’, ‘Taobao’]
list2=list(range(5)) # 创建 0-4 的列表
list1.extend(list2) # 扩展列表
print (“扩展后的列表:”, list1)

以上实例输出结果如下:

扩展后的列表: [‘Google’, ‘Runoob’, ‘Taobao’, 0, 1, 2, 3, 4]

不同数据类型:

语言列表

language = [‘French’, ‘English’, ‘German’]

元组

language_tuple = (‘Spanish’, ‘Portuguese’)

集合

language_set = {‘Chinese’, ‘Japanese’}

添加元组元素到列表末尾

language.extend(language_tuple)

print('新列表: ', language)

添加集合元素到列表末尾

language.extend(language_set)

print('新列表: ', language)
以上实例输出结果如下:

新列表: [‘French’, ‘English’, ‘German’, ‘Spanish’, ‘Portuguese’]
新列表: [‘French’, ‘English’, ‘German’, ‘Spanish’, ‘Portuguese’, ‘Japanese’, ‘Chinese’]

how to split string into list
python 3 for loop examples

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值