Day1:变量、运算符与数据类型
Day2:条件与循环
Day3&4:列表与元组——>本文
Day5:字符串与序列
Day6&7:函数与Lambda表达式
Day8:字典与集合
Day9&10:文件与文件系统
Day11:异常处理
Day12:else 与 with 语句
Day13&14:类与对象
Day15&16:魔法方法
Day17:模块
list是一种有序的集合,可以随时添加和删除其中的元素
创建一个列表,只要把逗号分隔的不同的数据项(数学或字符串或其他形式的数据项皆可)使用方括号括起来即可
list1=[1,2,3,4,5]
list2=['Mike','Jack','Mary','Laura']
list3=[list1,list2]
print(list3)
#[[1, 2, 3, 4, 5], ['Mike', 'Jack', 'Mary', 'Laura']]
list1=[1,2,3,4,5]
lens=len(list1)
print(list1[lens-1])
#5
list1=[1,2,3,4,5]
list1.append(99)
print(list1)
#[1, 2, 3, 4, 5, 99]
list1.insert(3,66)
print(list1)
#[1, 2, 3, 66, 4, 5, 99]
list1=[1,2,3,4,5]
num=list1.pop()
print(list1,num)
#[1, 2, 3, 4] 5
num=list1.pop(0)
print(list1,num)
#[2, 3, 4] 1
del list1[2]
print(list1)
#[2, 3]
list3=[1,1,2,2,3,3]
list3.remove(2)
print(list3)
#[1, 1, 2, 3, 3]
list3=[1,1,2,2,3,3]
print(list3.index(2))
#2
list3=[1,1,2,2,3,3]
print(list3[2:])
#[2, 2, 3, 3]
print(list3[:3])
#[1, 1, 2]
print(list3[2:3])
#[2]
list4=[1,2,3]
list5=[4,5,6]
print(list4+list5)
#[1, 2, 3, 4, 5, 6]
print(list4*2)
#[1, 2, 3, 1, 2, 3]
函数名 | 具体用法 | 例子(mylist=[2,5,8,1]) |
---|---|---|
max() | 返回列表元素最大值 | max(mylist) 返回8 |
min() | 返回列表元素最小值 | min(mylist) 返回1 |
方法名 | 具体用法 | 例子(mylist=[2,5,8,1,2]) |
---|---|---|
count() | 统计某个元素在列表中出现的次数 | mylist.count(2) 返回2 |
extend() | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) | mylist.extend([1,2]) mylist=[2,5,8,1,2,1,2] |
reverse() | 反向列表中元素 | list.reverse() mylist=[2,1,8,5,2] |
sort() | 对原列表进行排序 | mylist.sort() mylist=[1,2,2,5,8] |
clear() | 清空列表 | mylist.clear() mylist=[] |
另一种有序列表叫元组:
tuple和list非常类似,但是tuple一旦初始化就不能修改
元组使用小括号,列表使用方括号
注意,元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
tuple1=(1,2,3)
print(tuple1)
#(1, 2, 3)
tuple2=(1)
print(tuple2)
#1 不是元组
tuple2=(1,)
print(tuple2)
#(1,)
元组中的元素不允许进行修改,但可对整个元组进行操作
tuple1=(1,2,3)
tuple2=(1,)
print(tuple1+tuple2)
#(1, 2, 3, 1)
print(tuple2*3)
#(1, 1, 1)
只要不涉及对元组中元素的顺序或值进行改变,其他list可用的函数和方法都可使用