python 获取list最小元素下标_Python基础(二)

本文介绍了Python中的四种主要数据结构:列表、元组、字典和字符串。详细讲解了它们的定义、特点、操作方法,包括索引、添加、删除、修改、遍历等,并提供了示例代码。列表是最常用的数据类型,元组是不可变序列,字典是无序的对象集合,字符串则是一串字符。
摘要由CSDN通过智能技术生成

一、 列表

  1. 列表的定义

  • 索引就是数据在列表中的位置编号,索引又可以被称之为下标

  • list(列表)是Python中最频繁使用的数据类型,在其它语言中通常称之为数组

  • 专门用于存储一串信息

  • 列表使用中括号[ ]表示或使用list()创建空列表,数据之间要用,

  • 列表的索引从0开始

  • demo

    a = ['name', 'age', 20]
    print(a)
    print(a[1])
    print(a[2])
    print(a[3])

    47e0e6412c401a7b8a9ea6e047f655c1.png

列表的常用操作

  • remove

    # 定义一个变量存储列表数据
    a = ['zhangshan', 'lisi', 'wangwu']
    # remove方法能够从列表中删除指定的数据
    a.remove('lisi')
    print(a)
  • pop

    # 定义一个变量存储列表数据
    a = ['zhangshan', 'lisi', 'wangwu']
    # pop方法默认把列表中的最后一个元素删除
    a.pop()
    print(a)
    # 添加上指定的下标,能够删除指定元素
    a.pop(0)
    print(a)
  • clear

    # 定义一个变量存储列表数据
    a = ['zhangshan', 'lisi', 'wangwu']
    # clear方法能够清空列表,删除列表里的所有数据
    a.clear()
    print(a)
  • del

    # 定义一个变量存储列表数据
    a = ['zhangshan', 'lisi', 'wangwu']
    # del 关键字删除是从内存中删除
    # 如使用del删除变量, 那后续代码中将不能使用该变量,否则会报错
    del a[1]
    print(a)
  • append

    # 定义一个变量存储列表数据
    a = ['zhangshan', 'lisi', 'wangwu']
    a.append(20) # append方法能够在列表末尾追加数据
    print(a)
  • Insert

    # 定义一个变量存储列表数据
    a = ['zhangshan', 'lisi', 'wangwu']
    a.insert(1, '王二') # insert方法能够在指定的索引位置上插入数据
    print(a)
  • extend

    # 定义一个变量存储列表数据
    a = ['zhangshan', 'lisi', 'wangwu']
    # 创建一个新列表
    aa = [1, 2, 3]
    a.extend(aa) # extend方法能够把一组数据当做参数传递进列表里
    print(a)
  • 添加

  • 删除

  • 修改

    # 定义一个变量存储列表数据
    a = ['zhangshan', 'lisi', 'wangwu']
    # 列表变量名+索引 = 需要修改的数据
    # 需注意如指定的索引超出范围,程序会报错
    a[1] = '李四'
    print(a)
  • 查看

    # 定义一个变量存储列表数据
    a = ['zhangshan', 'lisi', 'wangwu']
    # 取值
    print(a[0])
    # 查看列表索引
    # 使用index方法时i,需注意如传递的数据不在列表中,程序会报错
    print(a.index('lisi'))

列表统计

  • len

    a = ['zhangshan', 'wangwu', 'lisi', 'lisi']
    # len方法能够统计列表中有几个元素
    list_len = len(a)
    print('列表中包含 %d 个元素' % list_len)
  • count

    a = ['zhangshan', 'wangwu', 'lisi', 'lisi']
    # count方法能够统计列表中某个元素出现的次数
    count = a.count('lisi')
    print('lisi出现了 %d 次' % count)

列表排序

  • 使用 for。。。。in。。。遍历

    name = ['小明', '小红', '张三', '李四', '王五']
    # 顺序的从列表当中依次获取数据
    for i in name:
    print('我的名字叫 %s' % i)
  1. 升序

    sun = [6, 3, 5, 1, 7, 10, 2, 5]
    sun.sort()
    print(sun)
  2. 降序

    sun = [6, 3, 5, 1, 7, 10, 2, 5]
    sun.sort(reverse=True)
    print(sun)
  3. 逆序(反序)

    sun = [6, 3, 5, 1, 7, 10, 2, 5]
    sun.reverse()
    print(sun)
  4. 列表的循环遍历

二、元组

  1. 元组的定义

  • 索引是数据在元组中的位置编号

  • 元组表示多个元素组成的序列

  • 元组在Python中,有特定的应用场景

  • 元组与列表类似,不同之处在于元组的元素不能修改

  • 用于存储一串信息、数据之间使用 , 分隔

  • 元组使用小括号( )定义,使用tuple = ()创建空元组

  • 元组的索引从0开始

元组的常用操作

  1. 元组取值与取索引

    # 创建元组
    info = ('张三', 18, 3.14, 3.14)
    # 取值
    print(info[1])

    # 取索引
    print(info.index(18)) # 18表示已知的元素值
  2. 统计元组计数

    # 创建元组
    info = ('张三', 18, 3.14, 3.14)
    # 统计计数
    print(info.count(3.14)) # 统计元素出现的次数
  3. 统计元组中个数

    # 创建元组
    info = ('张三', 18, 3.14, 3.14)
    # 统计元组中的个数
    print(len(info))

三、字典

  1. 字典的定义

  •  key 是索引

  •  value 是数据

  • 之间使用 ; 分隔

  • 键必须是唯一的

  • 可以取任何数据类型,但只能使用字符串、数字或者元组

  • 列表是有序的对象集合

  • 字典是无序的对象集合

  • 通常用于存储描述一个物体的相关信息

  • 字典是除列表以外Python中最灵活的数据类型

  • 字典同样可以用来存储多个数据

  • 与列表的区别

  • 字典使用大括号{ },使用dict()创建空字典

  • 字典使用键值对存储数据,键值对之间使用 , 分隔

字典的增删改查常用操作

  1. 取值

    # 创建一个字典存储数据
    dict_info = {'name': '小明'}
    # 取值
    print(dict_info['name'])
  2. 增加/修改

    # 创建一个字典存储数据
    dict_info = {'name': '小明'}
    # 增加数据
    dict_info['age'] = 18 # 如key不存在则会新增键值对
    print(dict_info)
    # 修改数据
    dict_info['name'] = '小小明' # 如key存在则修改已存在的键值对
    print(dict_info)
  3. 删除

    # 创建一个字典存储数据
    dict_info = {'name': '小明'}
    # 删除数据
    dict_info.pop('name')
    print(dict_info)
  4. 统计键值对数量

    # 创建一个字典存储数据
    dict_info = {'name': '小明', 'age': 18}
    # 统计键值对数量
    print(len(dict_info))
  5. 合并字典

    # 创建一个字典存储数据
    dict_info = {'name': '小明', 'age': 18}
    # 创建一个临时字典
    info = {'height': 1.75}
    # 在使用update方法时,如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
    dict_info.update(info)
    print(dict_info)
  6. 清空字典

    # 创建一个字典存储数据
    dict_info = {'name': '小明', 'age': 18}
    # 清空字典
    dict_info.clear()
    print(dict_info)

五、字符串

  1. 字符串的定义

  • 字符串就是一串字符,是编程语言中表示文本的数据类型

  • 在Python中可以使用一对双引号" "一对单引号' '定义一个字符串

  • 可以使用索引来获取字符串中指定的字符,索引计数从0开始

  • 也可以使用for循环来遍历字符串中的每一个字符

  1. 判断空白字符

  2. 查找与替换

  3. 字符串的常用操作

    # 创建空字典
    sct = ' '
    # 如果字符串为空,显示为True;则字符串不为空,显示False
    print(sct.isspace())
    # 创建一个字典
    info = 'hello world'
    # 判断是否以指定字符串开始
    print(info.startswith('hello'))
    # 判断是否以指定字符串结束
    print(info.endswith('world'))
    # 查找指定字符串
    print(info.find('e'))
    # 替换字符串
    # replace方法执行之后会返回新的字符串,不会修改原有字符串的内容
    print(info.replace('hello', 'python'))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值