Python基础语法(三)

1. 列表

1. 格式

# 可以存储不同的数据类型
[数据1, 数据2, 数据3, ……]

2. 列表的常用操作

1. 查找

1. 下标
lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]

print(lstStr)
print(lstStr[1])

# 输出结果

['ccblogs1', 'ccblogs2', 'ccblogs3']
ccblogs2
2. 函数
  1. index():返回指定数据所在位置的下标
    # 语法
    列表.index(数据, 开始位置下标, 结束位置下标)
    
    # 示例
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    
    print(lstStr.index("ccblogs2"))
    
    # 输出结果
    1
    
  2. count():统计指定数据在当前列表中出现的次数
    # 语法
    列表.count(数据)
    
    # 示例
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    
    print(lstStr.count("ccblogs2"))
    
    # 输出结果
    1
    
  3. len():访问列表长度,即列表中数据的个数
    # 语法
    len(列表)
    
    # 示例
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    
    print(len(lstStr))
    
    # 输出结果
    3
    
3. 判断是否存在
  1. in:判断指定数据在某个列表,存在返回True,不存在返回False。
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    
    print("ccblogs1" in lstStr)
    
    # 输出结果
    True
    
  2. not in:判断指定数据在某个列表,不存在返回True,存在返回False。
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    
    print("ccblogs1" not in lstStr)
    print("ccblogs4" not in lstStr)
    
    # 输出结果
    False
    True
    

2. 增加

  1. append():列表结尾追加数据,可变数据类型,如果追加的数据是一个序列,则追加整个序列到列表。
    # 语法
    列表.append(数据)
    
    # 示例
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    print(lstStr)
    
    lstStr.append("ccblogs4")
    print(lstStr)
    
    # 输出结果
    
    ['ccblogs1', 'ccblogs2', 'ccblogs3']
    ['ccblogs1', 'ccblogs2', 'ccblogs3', 'ccblogs4']
    
  2. 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']
    
  3. insert():在指定位置添加数据。
    # 语法
    列表.insert(位置下标, 数据)
    
    # 示例
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    print(lstStr)
    
    lstStr.insert(0, "ccblogs0")
    print(lstStr)
    
    # 输出结果
    ['ccblogs1', 'ccblogs2', 'ccblogs3']
    ['ccblogs0', 'ccblogs1', 'ccblogs2', 'ccblogs3']
    

3. 删除

  1. del
    # 语法
    # 也可以写成 del(目标)
    del 目标
    
    # 示例
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    
    # 可以删除指定下标的数据
    del(lstStr[1])
    print(lstStr)
    
    del lstStr
    print(lstStr)
    
    # 输出结果
    ['ccblogs1', 'ccblogs3']
    NameError: name 'lstStr' is not defined
    
  2. pop():删除指定下标的数据(默认为最后一个),并返回该数据。
    # 语法
    列表.pop(下标)
    
    # 示例
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    
    print(lstStr.pop())
    print(lstStr.pop(0))
    # 输出结果
    ccblogs3
    ccblogs1
    
  3. remove():移除列表中某个数据的第一个匹配项。
    # 语法
    列表.remove(数据)
    
    # 示例
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    
    lstStr.remove("ccblogs2")
    print(lstStr)
    
    # 输出结果
    ['ccblogs1', 'ccblogs3']
    
  4. clear():清空列表
    # 语法
    列表.clear()
    
    # 示例
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    
    lstStr.clear()
    print(lstStr)
    
    # 输出结果
    []
    

4. 修改

  1. 修改指定下标数据
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    
    lstStr[0] = "ccblogs0"
    print(lstStr)
    
    # 输出结果
    ['ccblogs0', 'ccblogs2', 'ccblogs3']
    
  2. reverse():逆置
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    
    lstStr.reverse()
    print(lstStr)
    
    # 输出结果
    ['ccblogs3', 'ccblogs2', 'ccblogs1']
    
  3. sort():排序
    # 语法
    # reverse排序规则,False代表升序(默认),True代表降序。排序序列中有字典的时候会用到key。
    列表.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. 复制

  1. copy()
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    lstStr1 = lstStr.copy()
    
    print(lstStr)
    print(lstStr1)
    
    # 输出结果
    ['ccblogs1', 'ccblogs2', 'ccblogs3']
    ['ccblogs1', 'ccblogs2', 'ccblogs3']
    

3. 列表的循环遍历

  1. while
    lstStr = ["ccblogs1", "ccblogs2", "ccblogs3"]
    
    i = 0
    while i < len(lstStr):
        print(lstStr[i])
        i += 1
    
    # 输出结果
    ccblogs1
    ccblogs2
    ccblogs3
    
  2. 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. 查找

  1. 按照下标查找
    tStr = ("ccblogs0", "ccblogs1", "ccblogs2", "ccblogs0")
    
    print(tStr[1])
    
    # 输出结果
    ccblogs1
    
  2. index():查找某个数据,如果数据存在则返回对应的下标,否则报错。
    tStr = ("ccblogs0", "ccblogs1", "ccblogs2", "ccblogs0")
    
    print(tStr.index("ccblogs2"))
    
    # 输出结果
    2
    
  3. count():统计某个数据在当前元组出现的次数。
    tStr = ("ccblogs0", "ccblogs1", "ccblogs2", "ccblogs0")
    
    print(tStr.count("ccblogs0"))
    
    # 输出结果
    2
    
  4. len():统计元组中数据的个数。
    tStr = ("ccblogs0", "ccblogs1", "ccblogs2", "ccblogs0")
    
    print(len(tStr))
    
    # 输出结果
    4
    

2. 修改

  1. 元组不能修改,但是当元组中存在其它元素,比如序列,该序列可以修改。
    tStr = ("ccblogs0", "ccblogs1", [1, 2])
    
    print(tStr)
    tStr[2][0] = 3
    print(tStr)
    
    # 输出结果
    ('ccblogs0', 'ccblogs1', [1, 2])
    ('ccblogs0', 'ccblogs1', [3, 2])
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值