自学第三天
6.列表list的初识及操作
可存放任意类型的数据的一种序列类型,可读,可修改
创建
- 使用中括号“[]”创建列表
- 使用list()函数创建列表
list_one = ['q','we','g']
li_one = list(1) >>>错误,int类型为不可迭代类型
li_two = list([1,'python'])
>>>
#可迭代对象:可直接使用for循环的对象,(如:字符串,列表,元组,字典,集合)
增
append() 在列表末尾追加新元素
extend() 在列表末尾迭代着追加一个序列中的最小元素
insert() 插入列表的指定位置
li1 = ['a','b','c','d']
li1.append('efg')
print(li1)
li1.extend('hijk')
print(li1)
li1.insert(4,'韩立')
print(li1)
>>>
['a', 'b', 'c', 'd', 'efg']
['a', 'b', 'c', 'd', 'efg', 'h', 'i', 'j', 'k']
['a', 'b', 'c', 'd', '韩立', 'efg', 'h', 'i', 'j', 'k']
删
clear() 清空列表
remove() 移除列表的某个元素,如果有多个,只删除第一个
pop() 移除列表中的某个元素(索引),默认删除最后一个
del语句 删除指定位置(索引,切片)的元素
li = ['d', '韩立', 'efg', 'h','d']
li.clear()
>>>
[]
li.remove('d')
>>>
['韩立', 'efg', 'h', 'd']
li.pop(3)
>>>
['d', '韩立', 'efg', 'd']
del li[0:3]
>>>
['h', 'd']
改
-
按索引改
-
按切片改
li = ['d', '韩立', 'efg', 'h','d',] li[2] = 'abc' print(li) >>> ['d', '韩立', 'abc', 'h', 'd'] li[3:] = 'agiufgh' print(li) >>> ['d', '韩立', 'abc', 'a', 'g', 'i', 'u', 'f', 'g', 'h']
有步长时要一一对应,迭代着改。
查
for循环
li = ['a','b','c','d']
for i in li:
print(i)
>>>
a
b
c
d
列表的嵌套
l1 = [1,2,'taibai',[1,'alex',3]]
# 将l1中的'taibai'变成大写并放回原处
# 给小列表追加一个元素,'老男孩'
# 将列表中的'alex'改为'alexsb'
l1[2] = l1[2].upper()
l1[-1].append('老男孩')
l1[-1][1] += 'sb'
print(l1)
练习
#好友管理系统
#创建列表friend
friend = []
print('欢迎使用好友管理系统\n'
'1:添加好友\n'
'2:删除好友\n'
'3:备注好友\n'
'4:展示好友\n'
'5:退出\n')
# a为输入选项
while 1:
a = int(input('请输入您的选项:'))
if a == 1:
name = input('请输入要添加的好友:')
friend.append(name)
print('添加成功')
elif a == 2:
name = input('请输入要删除的好友:')
friend.remove(name)
print('删除成功')
elif a == 3:
old_name = input('请输入要修改的好友姓名:')
new_name = input('请输入修改后的好友姓名:')
friend[friend.index(old_name)] = new_name
print('备注成功')
elif a == 4:
if len(friend) == 0:
print('好友列表为空')
else:
print(friend)
elif a == 5:
break