-列表 'list' 动态的数组--[]-- 可以存储多种数据类型 非常强大
-创建
-序列
list1=[1,2,3,4,5,6]
-增
1. list1.append(item) 向尾部添加(只能添加一个元素)
2.list1.insert(index.item) (缺点是增加内存运行)
向指定的地方插入 在指定的索引下标的位置添加一个任意类型的元素,
在原有位置的元素会自动向后移动
3.list1.extend(list2)把列表2迭代遍历到列表1(ps:必须通过列表的形式)
4.name+['老师','同学'] 组合拼接成一个新的列表
5. * list1*3
-删
1. list1.pop(index) 如果不指定某一个元素,会默认删除最后一个元素
2.del:删除列表,没有列表了 可以通过索引删除列表中的元素,也可以删除对象
del name[1]
3.tony.clear()清空列表,列表是空的
4.remove():通过列表中的值来删除列表中的某个元素 有相同元素只删除第一个元素(ps:不是通过索引)
name.remove('你好')
-改,直接复制
-查,索引(下标值)
index 返回查找到的下标
list1[0]=0
list1 --[0,2,3,4,5,6]
-索引
同字符串
-切片
同字符串
-排序
name.sort() 当列表中所有元素类型相同的时候才可以排序(按照ascii顺序)
tony.reverse() 反转---和sort相结合可以做到从大到小
-复制
list.copy() 复制
a = [1,2,3]
b = a
print(a)
print(b)
b[2] = 9
print(a) --[1,2,9]
print(b) --[1,2,9]
-dir(object) 将一个数据类型的所有函数和属性 输出
-len(list) 列表元素个数
__len__() __类型的函数代表私有 一般不调用
-max(list) 字母 以ascii为依据 返回列表元素最大值
min(list) 返回列表元素最小值
-list() 将元组转化为列表
-列表解析 :是根据已有的列表,快速的创建新的列表
tony = [nums**2 for nums in range(1,11)]
print(tony)
-迭代器:就是访问列表集合的一种方式。 只能够往前不能后退
-二维列表
-列表嵌套
li1=['a','b']
li2=[1,2,3,4,5]
li3=[li1,li2]
print(li3[1][3])
#练习:创建2个列表 一个存姓名 一个存手机 # -----------通讯录管理系统---------- # 1.增加姓名和手机 # 2.删除姓名 # 3.修改手机 # 4.查询所有用户 # 5.根据姓名查找手机号 # 6.退出
names=['王勇','赵凡'] phones=['13938493783','166666666'] print('***********************') while(True): print('=======通讯录管理系统======= ') print('1.增加姓名和手机') print('2.删除姓名') print('3.修改手机') print('4.查询所有用户') print('5.根据姓名查找手机号') print('6.退出') print('============================') i=int(input('请选择:')) if(i==1): name=input('请输入姓名:') phone=input('请输入电话:') while phone in phones: phone=input('电话已存在,重新输入电话:') names.append(name) phones.append(phone) print('录入成功') elif i==2: name = input('请输入姓名:') if name in names: index=names.index(name) # names.pop(index) # phones.pop(index) del names[index] del phones[index] print('删除成功') else: print('名字不存在') elif i==4: for i in range(names.__len__()): print(names[i],phones[i]) print('输出完毕') elif i==3: phone = input('请输入电话:') if phone in phones: new_phone = input('请输入新的电话:') while new_phone in phones: new_phone = input('新的电话已存在,重新输入电话:') index=phones.index(phone) phones[index]=new_phone print('更新成功') else: print('电话不存在') elif i == 5: name = input('请输入姓名:') if name in names: index = names.index(name) print('电话:',phones[index]) else: print('名字不存在') elif i == 6: print('谢谢使用') break