初识Python(五)
一、列表
一次存储多个数据,且可以为不同数据类型。列表是可变的数据类型
二、查找
1. 下标
代码如下(示例):
name_list = ['Tom', 'Lily']
print(name_list[0])
输出结果为:Tom
2. 函数
类型 | 功能 |
---|---|
index() | 返回指定数据所在位置的下标 |
count() | 统计指定数据在当前列表中出现的次数 |
len() | 访问列表长度, 即列表中数据的个数 |
注意:使用index() 时,若数据不存在, 则会异常报错
代码如下(示例):
name_list = ['Tom', 'Lily', 'Jack']
# index(数据, 开始下标,结束下标)
print(name_list.index('Jack', 0, 3))
# count()
print(name_list.count('Jack'))
# len()
print(len(name_list))
输出结果为:
三、判断
类型 | 功能 |
---|---|
in | 判断指定数据在某个列表序列, 如果在返回 True, 反之,返回 False |
ont in | 判断指定数据在某个列表序列, 如果在返回 False ,反之,返回 True |
例如:
name_list = ['Tom', 'Lily']
print('Tom' in name_list)
print('Tom' not in name_list)
输出结果为:
True
False
四、增加
增加指定数据到列表中
类型 | 功能 |
---|---|
append() | 列表结尾追加数据,如果追加数据是序列,则追加整个序列到列表 |
extend() | 列表结尾追加数据,如果追加数据是序列,则逐一追加数据到列表 |
insert() | 在指定位置新增数据 |
代码如下(示例):
name_list = ['Tom', 'Lily', 'Jack']
# append()
# 列表序列.append(数据)
name_list.append('Bob')
name_list.append(['xiaoming', 'xiaoli'])
print(name_list)
# extend()
# 列表序列.extend(数据)
name_list.extend('abc')
print(name_list)
# insert()
# 列表序列.insert(位置下标, 数据)
name_list.insert(1, 'Alice')
print(name_list)
输出结果为:
五、删除
列表 | 功能 |
---|---|
del | 删除 |
pop() | 删除指定下标的数据,若不指定,则默认删除最后一个数据 |
remove(数据) | 删除 |
clear() | 清空列表 |
代码如下(示例):
name_list = ['TOM', 'Lily','Rose']
name_list1 = ['TOM', 'Lily','Rose']
name_list2 = ['TOM', 'Lily','Rose']
name_list3 = ['TOM', 'Lily','Rose']
name_list4 = ['TOM', 'Lily','Rose']
# del 目标 ; 删除以后输出会报错
del name_list
# del 删除指定数据
del name_list1[0]
print(name_list1)
print('-' * 25)
# pop()
del_name = name_list2.pop(1)
print(del_name)
print(name_list2)
print('-' * 25)
# remove(数据)
name_list3.remove('Rose')
print(name_list3)
print('-' * 25)
# clear()
name_list4.clear()
print(name_list4)
输出结果为:
六、修改
- 修改指定下标数据
- 逆置:reverse()
- 排序:sort()
代码如下(示例):
name_list = ['TOM', 'Lily','Rose']
# 修改指定下标数据
name_list[0] = 'Jack'
print(name_list)
print('-' * 25)
# 逆置:reverse()------reverse 表示排序规则,reverse = True 表示降序,reverse = False 表示升序(默认)
list1 = [1, 5, 3, 2, 4]
list1.reverse()
print(list1)
print('-' * 25)
# 排序:sort()------列表序列.sort(key = None, reverse = False)
list1.sort(reverse = False)
print(list1)
list1.sort(reverse = True)
print(list1)
输出结果为:
七、复制
列表 | 功能 |
---|---|
copy() | 复制 |
代码如下(示例):
# 复制:copy()
name_list = ['TOM', 'Lily','Rose']
name_list2 = name_list.copy()
print(name_list2)
输出结果为:
八、列表的循环遍历
代码如下(示例):
# 列表的循环遍历 while
name_list = ['TOM', 'Lily','Rose']
i = 0
while i < len(name_list):
print(name_list[i])
i += 1
输出结果为:
代码如下(示例):
# 列表的循环遍历 for
name_list = ['TOM', 'Lily','Rose']
for i in name_list:
print(i)
输出结果为: