1. 列表
1. 格式
[数据1, 数据2, 数据3, ……]
2. 列表的常用操作
1. 查找
1. 下标
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
print(lstStr)
print(lstStr[1])
['ccblogs1', 'ccblogs2', 'ccblogs3']
ccblogs2
2. 函数
- index():返回指定数据所在位置的下标
列表.index(数据, 开始位置下标, 结束位置下标)
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
print(lstStr.index("ccblogs2"))
1
- count():统计指定数据在当前列表中出现的次数
列表.count(数据)
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
print(lstStr.count("ccblogs2"))
1
- len():访问列表长度,即列表中数据的个数
len(列表)
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
print(len(lstStr))
3
3. 判断是否存在
- in:判断指定数据在某个列表,存在返回True,不存在返回False。
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
print("ccblogs1" in lstStr)
True
- not in:判断指定数据在某个列表,不存在返回True,存在返回False。
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
print("ccblogs1" not in lstStr)
print("ccblogs4" not in lstStr)
False
True
2. 增加
- append():列表结尾追加数据,可变数据类型,如果追加的数据是一个序列,则追加整个序列到列表。
列表.append(数据)
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
print(lstStr)
lstStr.append("ccblogs4")
print(lstStr)
['ccblogs1', 'ccblogs2', 'ccblogs3']
['ccblogs1', 'ccblogs2', 'ccblogs3', 'ccblogs4']
- extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表。
列表.extend(数据)
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
print(lstStr)
lstStr.extend("ccblogs4")
print(lstStr)
lstStr.extend(["ccblogs5", "ccblogs6"])
print(lstStr)
['ccblogs1', 'ccblogs2', 'ccblogs3']
['ccblogs1', 'ccblogs2', 'ccblogs3', 'c', 'c', 'b', 'l', 'o', 'g', 's', '4']
['ccblogs1', 'ccblogs2', 'ccblogs3', 'c', 'c', 'b', 'l', 'o', 'g', 's', '4', 'ccblogs5', 'ccblogs6']
- insert():在指定位置添加数据。
列表.insert(位置下标, 数据)
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
print(lstStr)
lstStr.insert(0, "ccblogs0")
print(lstStr)
['ccblogs1', 'ccblogs2', 'ccblogs3']
['ccblogs0', 'ccblogs1', 'ccblogs2', 'ccblogs3']
3. 删除
- del
del 目标
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
del(lstStr[1])
print(lstStr)
del lstStr
print(lstStr)
['ccblogs1', 'ccblogs3']
NameError: name 'lstStr' is not defined
- pop():删除指定下标的数据(默认为最后一个),并返回该数据。
列表.pop(下标)
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
print(lstStr.pop())
print(lstStr.pop(0))
ccblogs3
ccblogs1
- remove():移除列表中某个数据的第一个匹配项。
列表.remove(数据)
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
lstStr.remove("ccblogs2")
print(lstStr)
['ccblogs1', 'ccblogs3']
- clear():清空列表
列表.clear()
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
lstStr.clear()
print(lstStr)
[]
4. 修改
- 修改指定下标数据
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
lstStr[0] = "ccblogs0"
print(lstStr)
['ccblogs0', 'ccblogs2', 'ccblogs3']
- reverse():逆置
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
lstStr.reverse()
print(lstStr)
['ccblogs3', 'ccblogs2', 'ccblogs1']
- sort():排序
列表.sort(key=None, reverse=False)
lstNum = [1, 5, 3, 2, 7, 4]
lstNum.sort()
print(lstNum)
lstNum.sort(reverse=True)
print(lstNum)
[1, 2, 3, 4, 5, 7]
[7, 5, 4, 3, 2, 1]
5. 复制
- copy()
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
lstStr1 = lstStr.copy()
print(lstStr)
print(lstStr1)
['ccblogs1', 'ccblogs2', 'ccblogs3']
['ccblogs1', 'ccblogs2', 'ccblogs3']
3. 列表的循环遍历
- while
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
i = 0
while i < len(lstStr):
print(lstStr[i])
i += 1
ccblogs1
ccblogs2
ccblogs3
- for
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
for s in lstStr:
print(s)
ccblogs1
ccblogs2
ccblogs3
4. 列表嵌套
lstStrs = [["Tom", 18, "0"], ["John", 19, "1"],["Jesson", 20, "0"]]
print(lstStrs[1][0])
John
2. 元组
1. 特点:可以是不同数据类型,不可修改,但是元组里面的列表的值可以修改。如果定义的元组只有一个数据,那么这个数据后面也需要添加逗号,否则数据类型为唯一的这个数据的数据类型
tNum1 = (1, 2, 3)
tNum2 = (1,)
tNum3 = (1)
print(type(tNum1))
print(type(tNum2))
print(type(tNum3))
<class 'tuple'>
<class 'tuple'>
<class 'int'>
2. 元组的常见操作
1. 查找
- 按照下标查找
tStr = ("ccblogs0", "ccblogs1", "ccblogs2", "ccblogs0")
print(tStr[1])
ccblogs1
- index():查找某个数据,如果数据存在则返回对应的下标,否则报错。
tStr = ("ccblogs0", "ccblogs1", "ccblogs2", "ccblogs0")
print(tStr.index("ccblogs2"))
2
- count():统计某个数据在当前元组出现的次数。
tStr = ("ccblogs0", "ccblogs1", "ccblogs2", "ccblogs0")
print(tStr.count("ccblogs0"))
2
- len():统计元组中数据的个数。
tStr = ("ccblogs0", "ccblogs1", "ccblogs2", "ccblogs0")
print(len(tStr))
4
2. 修改
- 元组不能修改,但是当元组中存在其它元素,比如序列,该序列可以修改。
tStr = ("ccblogs0", "ccblogs1", [1, 2])
print(tStr)
tStr[2][0] = 3
print(tStr)
('ccblogs0', 'ccblogs1', [1, 2])
('ccblogs0', 'ccblogs1', [3, 2])