usr/
bin/python -*-coding:utf-
8-*-
列表:一个动态的存储方法,可以存储不同类型的数据:
li=[
33.33,
"abc",
'哈哈',
50,
'Google',
'Runoob']
print(
type(li))
print((li))
print(li[-
1::-
1])#
切片
列表 增、删、改、查 li=[
'Google',
'Runoob',
1193,
2000]
增加: li.append(
'2018')
print(li) li.insert(
45,
'哈哈')
print(li) 如图:
如图:
乘法
print(li2*
3)
替换 li2[li2.
__len__()-
1]=
6
即:把li2.里面倒数第一个改为6
del:删除
del li2[
2:]
print(li2) li1.pop(
1)#逐个删除
print(li1)
print(li2.index(
3,
3,
5))
print(3 in li2) #值为真 print('3' in li2) #因为它会对数据类型进行匹配所以返回值 false li3=[li1,li2]
print(li3[1][3])#即:li3[1]=li2 [3]=li2里面的第4位
如图:
list函数
dir(
object)__将一个数据类型的所有函数和属性 输出 __len__ __类型的函数代表私有_ 一般不用 li3=[
'a',
'b',
'c',
'd']
li1=
[
'a'
,
'b'
,
'c'
,
'd'
]
print(
dir(
list))
print(li3.
__len__ ())
print(
len(li3))
print(
max(li1))#显示 li1里面的最后一位
print(
min(li1))
#显示 li1里面的第一位
如图:d是最后一位 a是第一位
list()
#构造函数->开辟新空间 初始化数据
print(
id(li1))
#返回变量 对象的内存地址
print(
id(li2))
num=[4,5,6]#列表 new_li= list((1,2,3))#即:列表 tu=(2,2,3)#即:元组 print(new_li)
print(num)
print(tu)
如图:
如图:
做一个
通讯录管理系统 names=[
'小红',
'小明'] phones=[
'13688886666',
'15866668888']
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
如图: