python基本数据类型二
1 列表list()
列表是有序可变的元素集合,用一对[]表示
2 元组tuple()
元组是有序不可变的元素集合,用一对()表示
元组的操作方法除了不能增、删、改,用法和列表一样
因此在这便不做过多演示了。
1.1 列表的常用功能
1.1.1 索引
通过索引取得列表内对应元素
#例如
a = ['i','love','you','!']
print(a[0]) #输出结果为 i
1.1.2 切片
通过切片获取列表内一个或多个元素,其返回值为一个列表
#例如
a = ['i','love','you','!']
print(a[0:1]) #输出结果为 ['i']
print(a[0:3]) #输出结果为 ['i', 'love', 'you']
1.1.3 长度len()
#例如
a = ['i','love','you','!']
print(len(a)) #输出结果为 4
1.1.4 添加元素
1.1.4.1 append()方法
list.append(obj)在list末尾添加新的元素
#例如
a=[] #新建空列表a
a.append('can') #往列表a中添加元素 'can'
print(a) #输出结果为 ['can']
1.1.4.2 extend()方法
list.extend(seq)在list末尾一次性追加另一个序列中的多个值
#例如
a = ['can']
b = ['be','my','girl','?']
a.extend(b) #将列表b中全部元素依次追加到a列表
print(a) #输出结果为 ['can', 'be', 'my', 'girl', '?']
1.1.4.3 insert()方法
list.insert(index,obj)将对象插入指定的索引位置
#例如
a = ['can', 'be', 'my', 'girl', '?']
a.insert(1,'you') #将'you'插入到列表a[1]位置
print(a) #输出结果为 ['can', 'you', 'be', 'my', 'girl', '?']
1.1.5 删除元素
1.1.5.1 pop()方法
list.pop(obj=list[-1])移除list中一个元素(默认为最后一个元素),并返回该元素的值
#例如
a = ['i','love','you','!']
b = a.pop() #移除'!',并赋值给b
print(a) #输出结果为 ['i', 'love', 'you']
print(b) #输出结果为 !
1.1.5.2 remove()方法
list.remove(obj)移除列表中某个值的第一个匹配项
#例如
a = ['i','just','i','!']
a.remove('i') #移除列表a中第一个'i'
print (a) #输出结果为 ['just', 'i', '!']
1.1.5.3 del 方法
del list[index]删除list指定元素
#例如
a = ['i','just','i','!']
del a[3] #删除列表a中的'!'
print (a) #输出结果为 ['i', 'just', 'i']
1.1.6 count()方法
list.count(obj)统计某个元素在list中出现的次数
#例如
a = ['i','just','i','!']
print(a.count('i')) #输出结果为 2
1.1.7 index()方法
list.index(obj)从list中找到某个值第一个匹配项的索引位置
#例如
a = ['haha','i','just','i','!']
print(a.index('i')) #输出结果为 1
1.1.8 sort()方法
list.sort(key=None, reverse=False)对list进行排序
reverse=False为升序(默认),reverse=True为降序
#例如
a = [1,3,2,5,4]
a.sort() #对列表a元素进行升序排列
print(a) #输出结果为 [1, 2, 3, 4, 5]
1.1.9 reverse()方法
list.reverse()反向排列list中的元素
#例如
a = [1,3,2,5,4]
a.reverse() #对列表a元素进行反向排列
print(a) #输出结果为 [4, 5, 2, 3, 1]
1.1.10 python内置函数
max(list)返回list中最大值,min(list)返回list中最小值
#例如
a = [1,3,2,5,4]
b = max(a) #返回列表a中最大值,并赋值给b
c = min(a) #返回列表a中最小值,并赋值给c
print(b) #输出结果为 5
print(c) #输出结果为 1
1.1.11 包含与迭代
#例如
#包含:
a = [1,3,2,5,4]
print(1 in a) #输出结果为 True
print(7 in a) #输出结果为 False
#迭代:
for i in a:
print(i,end='') #输出结果为 13254
1.1.12 列表功能集