Python3.7列表与元组
1,列表
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。
(1)创建列表
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
list1=['apple', 'peach',34,"a"]
list2=[1,2,3,4,5]
list3=["a","b","c","d"]
(2)访问列表
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符
list1=['apple', 'peach',34,"a"]
list2=[1,2,3,4,5]
print("list1[1]:",list1[1]) #list1[1]: peach
print("list2[1:3]=",list2[1:3]) #list2[1:3]= [2, 3]
(3)更新列表
list1=['apple', 'peach',34,"a"]
list1[1]='orange'
print("list1:",list1) #list1: ['apple', 'orange', 34, 'a']
list1.append('lemon') #列表末添加元素
print("list1:",list1) #list1: ['apple', 'orange', 34, 'a', 'lemon']
list1.pop() #删去列表末元素,并返回末元素
print("list1:",list1) #list1: ['apple', 'orange', 34, 'a']
(4) 删除 列表元素
list1=['apple', 'peach',34,"a"]
del list1[2]
print("list1:",list1) #list1: ['apple', 'peach', 'a']
(5) 列表脚本操作符
操作符 | 结果 |
---|---|
len([1,2,3]) | 3 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] |
[‘true’] * 4 | [true,ture,true,true] |
3 in [1, 2, 3] | true |
for x in [1, 2, 3]: print x, | 1 2 3 |
(5) 列表截取
表达式 | 作用 |
---|---|
list[2] | 列表中索引为2的元素 |
list[1:4] | 列表中索引为1到3的元素 |
list[-2] | 列表中倒数第二个数 |
list[:,-2] | 列表中从第一个数截取到倒数第二个数 |
(5) 列表函数与方法
函数 | 作用 |
---|---|
cmp(list1,list2) | 前者大于后者,返回1,反之,-1 |
len(list) | 返回列表长度 |
max(list) | 返回列表最大值 |
min(list) | 返回列表最小值 |
list(seq) | 将元组转化为列表 |
方法 | 作用 |
---|---|
list.append(obj) | 列表末尾添加元素 |
list.count(obj) | 统计列表中元素obj出现次数 |
list.extend(seq) | 列表末尾接上新列表(拓展列表) |
list.index(obj) | 返回元素obj的索引 |
list.insert(index,obj) | 插入元素 |
list.pop([index=-3]) | 移除元素,并返回该元素的值(默认最后一个元素) |
list.remove(obj) | 移除元素obj |
list.reverse() | 列表反转 |
2,元组
(1)创建元组
tup1=('apple', 'peach',34,"a") #类似列表
tup2=()
tup3=("a")
(2)访问元组(类似列表)
(3)修改元组
元组不允许修改!!!但可以连接组合
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
tup3 = tup1 + tup2
print (tup3) #(12, 34.56, 'abc', 'xyz')
(4)删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组