python自学笔记3

自学第三天

6.列表list的初识及操作

​ 可存放任意类型的数据的一种序列类型,可读,可修改

创建
  1. 使用中括号“[]”创建列表
  2. 使用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']
  1. 按索引改

  2. 按切片改

    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值