*python高级数据-列表-元组-字典

本文详细介绍了Python中的列表、元组和字典。针对列表,讲解了获取元素、元素操作、添加、删除、查找等方法,并给出案例。对于元组,介绍了获取元素和内置函数的应用,还展示了冒泡排序实例。字典部分则涵盖了其特点、元素操作、录入数据及遍历,最后通过用户管理系统案例进行实践。
摘要由CSDN通过智能技术生成
  • 列表list

列表用来存放多条数据:字符串、int、list、dict等都可以
储存一系列名字,存储一些新闻条目,可以使用列表的格式。
# 例如
Name = '张三'
Name2 = 'lisi'
List = ['张三','李四','王五']
  • 列表的基本形式

names=['张三','李四','王五']
nums=[1,2,3,4,5,6,7,8,9]
s=[1,'haha',True]
  • 获取列表中的元素

  • 根据下标索引获取元素

s=[1,2,3,4,5,6]
print(s[0])    # 获取1
print(s[-1])    # 获取6

# 《错误》角标越界
print(s[6])    # 列表中不含有下标为6的元素。报错
  • 通过切片获取元素

左闭右开区间
s=[1,2,3,4,5,6]
print(s[0:2])    # 获取1,2
print(s[::-1])    # 列表倒置6,5,4,3,2,1
print(s[5:3:-1])    # 取出6,5
  • 字符串和列表的循环遍历

str='abcdefg'
List1=['张三','李四','王五']
# 第一种:增强for循环
for i in List1:
    print(i)

# 第二种
for i in range(0,len(str)):
    print(i)    # 这里输出的为每个字符的下标
    print(str[i])    # 根据下标输出字符
for p in range(0,len(List1)):
    print(List1[p])    # 和字符串同理

# while遍历
i=0
while i<len(str):    # 下标从0开始,所以最大下标=长度-1
    print(str[i])
    i+=1
p=0
while p<len(List1):
    print(List[p])
    p+=1

  • 列表元素操作

以列表books=['三国演义','水浒传']为例
  • 在末尾添加元素

关键词:append。list.append("内容")
books = ['三国演义', '水浒传']
books.append('西游记')
print(books)    # ['三国演义', '水浒传', '西游记']
  • 插入元素

关键词:insert插入的时候,声明索引位置list.insert(索引,”内容“)
books.insert(0, '红楼梦')  # 在下标0的位置插入
print(books)    # ['红楼梦', '三国演义', '水浒传']

# 如果将下标设置为-1,同时又有append添加。那么insert插入位置在append之前。insert中设置的下标为原列表的下标
books.append('西游记')
books.insert(-1, '射雕英雄传')
print(books)    # ['三国演义', '水浒传', '射雕英雄传', '西游记']
  • 修改元素

没有关键词。list[0]="新的值"
# 找到元素,直接赋值内容
books[0]='石头记'
print(books)    # ['石头记', '水浒传']
  • 删除元素

  • remove删除
关键词:list.remove("内容")
books.remove('水浒传')
print(books)    # ['三国演义']
  • 使用python自带函数del删除
关键词:del。del list[下标]
del books[0]  # 三国演义的下标为0,删除下标为0的数据
print(books)  # ['水浒传']
  • pop删除
list.pop() 默认删除最后一个元素
list.pop(下标) 删除下标对应元素
删除的同时可以获取删除的内容
print(books.pop())  # 删除最后一个元素,并且返回删除元素:水浒传
print(books)  # ['三国演义']
  • 列表其他添加方式

append追加
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值