【Python】Python基础知识(四):列表,元组

上篇:Python基础知识(三):字符串


目录

列表list

查找

下标

函数

判断是否存在

增加

append()

extend()

insert()

删除

del

pop()

remove()

clear()

修改

reverse()

sort()

复制

copy()

列表的循环遍历

列表嵌套

元组tuple

元组的定义

元组的常见操作


列表list

 

查找

下标

list1 = ["aa", "bb", "cc"]
print(list1)
print(list1[0])
print(list1[1])
print(list1[2])

效果

 

函数

index()

返回指定数据所在位置的下标,不存在则报错

count()

统计指定数据在当前列表中出现的次数

len()

访问列表长度,即列表中数据的个数

list1 = ["aa", "bb", "cc"]
print(list1.index("bb"))        # 1
print(list1.index("bb", 0, 2))  # 1     可以添加开始下标和结束下标
# print(list1.index("bb", 0, 1)) # 报错

print(list1.count("aa"))        # 1

print(len(list1))               # 3

判断是否存在

in:判断指定数据在某个列表序列,如果存在返回True,否则返回False

not in:判断指定数据不在某个列表序列,如果不存在返回True,否则返回False

list1 = ["aa", "bb", "cc"]
print("bb" in list1)        # True
print("dd" in list1)        # False

print("bb" not in list1)    # False
print("dd" not in list1)    # True

 

增加

append()

列表结尾追加数据

list1 = ["aa", "bb", "cc"]
list1.append("dd")
print(list1)                    # ['aa', 'bb', 'cc', 'dd']
list1.append(["ee", "ff"])
print(list1)                    # ['aa', 'bb', 'cc', 'dd', ['ee', 'ff']]

extend()

列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表

list1 = ["aa", "bb", "cc"]
list1.extend("ee")
print(list1)                    # ['aa', 'bb', 'cc', 'dd', 'e', 'e']
list1.extend(["ee", "ff"])
print(list1)                    # ['aa', 'bb', 'cc', 'e', 'e', 'ee', 'ff']

insert()

指定位置新增数据

list1 = ["aa", "bb", "cc"]
list1.insert(0, "ee")
print(list1)                    # ['ee', 'aa', 'bb', 'cc']
list1.insert(10, "ff")
print(list1)                    # ['ee', 'aa', 'bb', 'cc', 'ff']

 

删除

del

删除列表

list1 = ["aa", "bb", "cc"]
del list1
print(list1)    # 报错 name 'list1' is not defined

删除指定数据

list1 = ["aa", "bb", "cc"]
del list1[0]
print(list1)    # ['bb', 'cc']

pop()

删除指定下标的数据(默认为最后一个),并返回已删除的数据

list1 = ["aa", "bb", "cc"]
print(list1.pop())          # cc   返回已删除的数据
print(list1)                # ['aa', 'bb']

list1 = ["aa", "bb", "cc"]
print(list1.pop(1))         # bb  指定下标, 返回已删除的数据
print(list1)                # ['aa', 'cc']

remove()

移除列表中某个数据的第一个匹配项

list1 = ["aa", "bb", "cc", "bb"]
list1.remove("bb")
print(list1)                        # ['aa', 'cc', 'bb']

clear()

清空列表

list1 = ["aa", "bb", "cc", "bb"]
list1.clear()
print(list1)                        # []

 

修改

通过下标修改

list1 = ["aa", "bb", "cc", "bb"]
list1[0] = "gg"
print(list1)                        # ['gg', 'bb', 'cc', 'bb']

reverse()

逆置

list1 = ["aa", "bb", "cc"]
print(list1)                        # ['cc', 'bb', 'aa']

sort()

排序

list1 = [4, 2, 1, 3]
list1.sort(reverse=False)   # 默认升序
print(list1)                # [1, 2, 3, 4] 升序
list1.sort(reverse=True)
print(list1)                # [4, 3, 2, 1] 降序

复制

copy()

list1 = [1, 2, 3]
list2 = list1.copy()
print(list1)            #  [1, 2, 3]
print(list2)            #  [1, 2, 3]

 

列表的循环遍历

while

list1 = [1, 2, 3]
i = 0
while i < len(list1):
    print(list1[i])
    i += 1

for

list1 = [1, 2, 3]
for i in list1:
    print(i)

效果

 

列表嵌套

# 相当存放三个班级的同学
name_list = [["小明", "小红", "小强"], ["张三", "李四", "王五"], ["哈哈", "嘻嘻", "呵呵"]]
# 获取数据
print(name_list)            # [['小明', '小红', '小强'], ['张三', '李四', '王五'], ['哈哈', '嘻嘻', '呵呵']]
print(name_list[0])         # ['小明', '小红', '小强']
print(name_list[0][0])      # 小明

 

 

元组tuple

也可以存储多个数据,但是与列表不同的是,元组的数据不可以修改

 

元组的定义

多个数据元组

t1 = (1, 2, 3)

单个数据元组

t1 = (1,)

 

元组的常见操作

元组数据不支持修改,只支持查找

t1 = (1, 2, 3)
# 按下标查找数据
print(t1[1])        # 2

# index() 查找某个数据,如果存在则返回对应的下标,不存在则报错,语法与列表,字符串的index方法相同
print(t1.index(2))  # 1
# print(t1.index(4))  # 不存在则报错

# count() 统计某个数据在元组出现的个数
print(t1.count(1))  # 1

#len() 统计元组中数据的个数
print(len(t1))      # 3

如果元组中存在列表,则可以修改

t1 = (1, 2, [3, 4])
t1[2][0] = 66
print(t1)           # (1, 2, [66, 4])

 


 

下篇:Python基础知识(五):字典,集合

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GreAmbWang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值