#列表/元组/字典/集合的应用场景,格式,操作#
一、序列的常用方法
1.列表的常用操作
列表可以⼀次性存储多个数据,且可以为不同数据类型
列表的作⽤是⼀次性存储多个数据,程序员可以对这些数据进⾏的操作有:增、删、改、查。
1.1 查找数据
1.1.1 根据索引值查找
#列表变量名[索引值]
name_list = ['张三', '李四', '王五','赵六']
print(name_list[0])
print(name_list[1])
print(name_list[2])
1.1.2 index()
index():返回指定数据所在位置的下标 。
# 列表序列.index(数据, 开始位置下标, 结束位置下标)
name_list = ['张三', '李四', '王五','赵六']
print(name_list.index('张三'))
1.1.3 count()
count():统计指定数据在当前列表中出现的次数。
name_list = ['张三', '李四', '王五','张三']
print(name_list.count('张三'))
1.1.4 len()
len():访问列表⻓度,即列表中数据的个数。
name_list = ['张三', '李四', '王五','赵六']
print(len(name_list))
1.1.5 in与not in
in与not in:判断某个数据是否在(或者不在)列表当中
name_list = ['张三', '李四', '王五','赵六']
name = input('请输⼊您要搜索的名字:')
if name in name_list:
print(f'您输⼊的名字是{name}, 名字已经存在')
else:
print(f'您输⼊的名字是{name}, 名字不存在')
1.2 增加数据
1.2.1 append()
append():列表结尾追加数据。如果append()追加的数据是⼀个序列,则追加整个序列到列表。 # 列表序列.append(数据)
# append():列表结尾追加数据
name_list1 = ['张三', '李四', '王五', '赵六']
print(f"原序列为:{name_list1}", end=" ")
print(f"原内存地址为:{id(name_list1)}")
name_list1.append('麒麟')
print(f"新的序列为:{name_list1}", end=" ")
print(f"新内存地址为:{id(name_list1)}")
# 如果append()追加的数据是⼀个序列,则追加整个序列到列表。
name_list2 = ['张三', '李四', '王五', '赵六']
alist = ["白泽", "麒麟", "朱雀", "青龙"]
print(f"原序列为:{name_list2}", end=" ")
print(f"原内存地址为:{id(name_list2)}")
name_list2.append(alist)
print(f"新的序列为:{name_list2}", end=" ")
print(f"新内存地址为:{id(name_list2)}")
执行结果
由执行结果可知列表数据修改后内存地址并没有改变,因此list是可变类型
1.2.2 extend()
extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。
# extend():列表结尾追加数据
name_list1 = ['张三', '李四', '王五', '赵六']
print(f"原序列为:{name_list1}")
name_list1.extend('麒麟')
print(f"新的序列为:{name_list1}")
# 如果extend()追加的数据是⼀个序列,则会将序列里面每一个元素添加进去。
name_list2 = ['张三', '李四', '王五', '赵六']
alist = ["白泽", "麒麟", "朱雀", "青龙"]
print(f"原序列为:{name_list2}")
name_list2.extend(alist)
print(f"新的序列为:{name_list2}")
执行结果