序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型
只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示: list1 = 'Google', 'Runoob', 1997, 2000; list2 = 1, 2, 3, 4, 5 ; list3 = undefinedaundefined, undefinedbundefined, undefinedcundefined, undefineddundefined; 与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示: list1 = 'Google', 'Runoob', 1997, 2000; list2 = 1, 2, 3, 4, 5, 6, 7 ; print (undefinedlist10: undefined, list10) print (undefinedlist21:5: undefined, list21:5)
list10: Google list21:5: 2, 3, 4, 5
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示: list = 'Google', 'Runoob', 1997, 2000 print (undefined第三个元素为 : undefined, list2) list2 = 2001 print (undefined更新后的第三个元素为 : undefined, list2) 注意:我们会在接下来的章节讨论append()方法的使用 以上实例输出结果: 第三个元素为 : 1997 更新后的第三个元素为 : 2001
可以使用 del 语句来删除列表的的元素,如下实例: list = 'Google', 'Runoob', 1997, 2000 print (undefined原始列表 : undefined, list) del list2 print (undefined删除第三个元素 : undefined, list)
原始列表 : 'Google', 'Runoob', 1997, 2000 删除第三个元素 : 'Google', 'Runoob', 2000 注意:我们会在接下来的章节讨论 remove() 方法的使用
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。 如下所示:
how to get list length in 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
使用嵌套列表即在列表里创建其它列表,例如:
>>>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包含以下函数: 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 (undefinedlist1 最大元素值 : undefined, max(list1)) print (undefinedlist2 最大元素值 : undefined, max(list2))
# 以上实例输出结果如下:
list1 最大元素值 : Taobao
list2 最大元素值 : 700
list1, list2 = ['Google', 'Runoob', 'Taobao'], [456, 700, 200]
print (undefinedlist1 最小元素值 : undefined, min(list1))
print (undefinedlist2 最小元素值 : undefined, min(list2))
以上实例输出结果如下:
list1 最小元素值 : Google
list2 最小元素值 : 200
# list() 方法用于将元组或字符串转换为列表。
aTuple = (123, 'Google', 'Runoob', 'Taobao')
list1 = list(aTuple)
print (undefined列表元素 : undefined, list1)
str=undefinedHello Worldundefined
list2=list(str)
print (undefined列表元素 : undefined, list2)
以上实例输出结果如下:
列表元素 : [123, 'Google', 'Runoob', 'Taobao']
列表元素 : ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
简单介绍一下 list.append(obj) 、 list.extend(seq) append() 用于在列表末尾添加新的对象。 语法 append()方法语法: list.append(obj) 1. 参数 obj -- 添加到列表末尾的对象。 返回值 该方法无返回值,但是会修改原来的列表。 list1 = 'Google', 'Runoob', 'Taobao' list1.append('Baidu') print (undefined更新后的列表 : 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()方法语法: list.extend(seq) 1. 参数 seq -- 元素列表,可以是列表、元组、集合、字典,若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾。 返回值 该方法没有返回值,但会在已存在的列表中添加新的列表内容。 list1 = 'Google', 'Runoob', 'Taobao' list2=list(range(5)) # 创建 0-4 的列表 list1.extend(list2) # 扩展列表 print (undefined扩展后的列表: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'
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。