前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python列表使用方法

python列表使用方法

作者头像
用户8418197
发布2022-01-15 16:17:25
6190
发布2022-01-15 16:17:25
举报
文章被收录于专栏:howtouselinuxhowtouselinux

Python 列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型

创建一个列表

只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示: list1 = 'Google', 'Runoob', 1997, 2000; list2 = 1, 2, 3, 4, 5 ; list3 = ?developer/article/1934811/undefineda?developer/article/1934811/undefined, ?developer/article/1934811/undefinedb?developer/article/1934811/undefined, ?developer/article/1934811/undefinedc?developer/article/1934811/undefined, ?developer/article/1934811/undefinedd?developer/article/1934811/undefined; 与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示: list1 = 'Google', 'Runoob', 1997, 2000; list2 = 1, 2, 3, 4, 5, 6, 7 ; print (?developer/article/1934811/undefinedlist10: ?developer/article/1934811/undefined, list10) print (?developer/article/1934811/undefinedlist21:5: ?developer/article/1934811/undefined, list21:5)

以上实例输出结果:

list10: Google list21:5: 2, 3, 4, 5

python list methods examples

更新列表

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示: list = 'Google', 'Runoob', 1997, 2000 print (?developer/article/1934811/undefined第三个元素为 : ?developer/article/1934811/undefined, list2) list2 = 2001 print (?developer/article/1934811/undefined更新后的第三个元素为 : ?developer/article/1934811/undefined, list2) 注意:我们会在接下来的章节讨论append()方法的使用 以上实例输出结果: 第三个元素为 : 1997 更新后的第三个元素为 : 2001

how to append list in python

删除列表元素

可以使用 del 语句来删除列表的的元素,如下实例: list = 'Google', 'Runoob', 1997, 2000 print (?developer/article/1934811/undefined原始列表 : ?developer/article/1934811/undefined, list) del list2 print (?developer/article/1934811/undefined删除第三个元素 : ?developer/article/1934811/undefined, 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(t1::-1)

'b', 'a' 索引 从 1 到 0

print(t-1:-7:-1) 'f', 'e', 'd', 'c', 'b', 'a'

索引 从 -1 到 -7 print(t5::-1)

'f', 'e', 'd', 'c', 'b', 'a' 索引 从 5 到 0

print(t1:5:-1)

[] 结果为空

综上,当liststart:end:step 中 step:步长 ,end-start,步长为正时,从左向右取值。步长为负时,反向取值

即 step 为负 表示 从 start 往左开始 end 应比 start 小,如果 step 为正 表示 从start 往右开始,end 应比start 大。所以 t1:5:-1 为空

how to get last element in python

嵌套列表

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

代码语言:javascript
复制
>>>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 (?developer/article/1934811/undefinedlist1 最大元素值 : ?developer/article/1934811/undefined, max(list1)) print (?developer/article/1934811/undefinedlist2 最大元素值 : ?developer/article/1934811/undefined, max(list2))

代码语言:javascript
复制
# 以上实例输出结果如下:

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


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

print (?developer/article/1934811/undefinedlist1 最小元素值 : ?developer/article/1934811/undefined, min(list1))
print (?developer/article/1934811/undefinedlist2 最小元素值 : ?developer/article/1934811/undefined, min(list2))
以上实例输出结果如下:

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






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

aTuple = (123, 'Google', 'Runoob', 'Taobao')
list1 = list(aTuple)
print (?developer/article/1934811/undefined列表元素 : ?developer/article/1934811/undefined, list1)

str=?developer/article/1934811/undefinedHello World?developer/article/1934811/undefined
list2=list(str)
print (?developer/article/1934811/undefined列表元素 : ?developer/article/1934811/undefined, 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 (?developer/article/1934811/undefined更新后的列表 : ?developer/article/1934811/undefined, 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(c) print(a) print(a1) print(a2)

输出结果

'a', 'b', 'c', 3 '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 (?developer/article/1934811/undefined扩展后的列表:?developer/article/1934811/undefined, 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

本文系转载,前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系?cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • Python 列表
  • 创建一个列表
  • 访问列表中的值
  • 以上实例输出结果:
  • 更新列表
  • 删除列表元素
  • 以上实例输出结果:
  • Python列表脚本操作符
  • Python列表截取与拼接
  • 嵌套列表
  • Python列表函数&方法
  • Python包含以下方法:
  • 输出结果
  • 输出结果
  • 输出结果
  • extend()
  • 以上实例输出结果如下:
  • 语言列表
  • 元组
  • 集合
  • 添加元组元素到列表末尾
  • 添加集合元素到列表末尾
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com