首页 > 其他分享 >列表

列表

时间:2022-10-10 15:35:00浏览次数:57  
标签:mylist list 列表 print 下标 my

  • 数据容器定义
一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。
  • 数据容器根据特点的不同,如:
是否支持重复元素
是否可以修改
是否有序,等
  • 分类
列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
  • 语法

  • 下标索引

  • 反向索引

  • 嵌套列表

  • 案例1

# 定义一个列表 list
my_list = ["itheima", "itcast", "python"]
print(my_list)
print(type(my_list))

# 不同元素
my_list = ["itheima", 666, True]
print(my_list)
print(type(my_list))

# 定义一个嵌套的列表
my_list = [ [1, 2, 3], [4, 5, 6]]
print(my_list)
print(type(my_list))

# 通过下标索引取出对应位置的数据
my_list = ["Tom", "Lily", "Rose"]
# 列表[下标索引], 从前向后从0开始,每次+1,  从后向前从-1开始,每次-1
print(my_list[0])
print(my_list[1])
print(my_list[2])
# 错误示范;通过下标索引取数据,一定不要超出范围
# print(my_list[3])

# 通过下标索引取出数据(倒序取出)
print(my_list[-1])
print(my_list[-2])
print(my_list[-3])

# 取出嵌套列表的元素
my_list = [ [1, 2, 3], [4, 5, 6]]
print(my_list[1][1])
  • 方法

  • 案例2

mylist = ["itcast", "itheima", "python"]
# 1.1 查找某元素在列表内的下标索引
index = mylist.index("itheima")
print(f"itheima在列表中的下标索引值是:{index}")
# 1.2如果被查找的元素不存在,会报错
# index = mylist.index("hello")
# print(f"hello在列表中的下标索引值是:{index}")

# 2. 修改特定下标索引的值
mylist[0] = "传智教育"
print(f"列表被修改元素值后,结果是:{mylist}")

# 3. 在指定下标位置插入新元素
mylist.insert(1, "best")
print(f"列表插入元素后,结果是:{mylist}")

# 4. 在列表的尾部追加```单个```新元素
mylist.append("黑马程序员")
print(f"列表在追加了元素后,结果是:{mylist}")

# 5. 在列表的尾部追加```一批```新元素
mylist2 = [1, 2, 3]
mylist.extend(mylist2)
print(f"列表在追加了一个新的列表后,结果是:{mylist}")

# 6. 删除指定下标索引的元素(2种方式)
mylist = ["itcast", "itheima", "python"]

# 6.1 方式1:del 列表[下标]
del mylist[2]
print(f"列表删除元素后结果是:{mylist}")

# 6.2 方式2:列表.pop(下标)
mylist = ["itcast", "itheima", "python"]
element = mylist.pop(2)
print(f"通过pop方法取出元素后列表内容:{mylist}, 取出的元素是:{element}")

# 7. 删除某元素在列表中的第一个匹配项
mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
mylist.remove("itheima")
print(f"通过remove方法移除元素后,列表的结果是:{mylist}")

# 8. 清空列表
mylist.clear()
print(f"列表被清空了,结果是:{mylist}")

# 9. 统计列表内某元素的数量
mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
count = mylist.count("itheima")
print(f"列表中itheima的数量是:{count}")

# 10. 统计列表中全部的元素数量
mylist = ["itcast", "itheima", "itcast", "itheima", "python"]
count = len(mylist)
print(f"列表的元素数量总共有:{count}个")
  • 案例3
# 1. 定义这个列表,并用变量接收它, 内容是:[21, 25, 21, 23, 22, 20]
mylist = [21, 25, 21, 23, 22, 20]

# 2. 追加一个数字31,到列表的尾部
mylist.append(31)

# 3. 追加一个新列表[29, 33, 30],到列表的尾部
mylist.extend([29, 33, 30])

# 4. 取出第一个元素(应是:21)
num1 = mylist[0]
print(f"从列表中取出来第一个元素,应该是21,实际上是:{num1}")

# 5. 取出最后一个元素(应是:30)
num2 = mylist[-1]
print(f"从列表中取出来最后一个元素,应该是30,实际上是:{num2}")

# 6. 查找元素31,在列表中的下标位置
index = mylist.index(31)
print(f"元素31在列表的下标位置是:{index}")
print(f"最后列表的内容是:{mylist}")
  • 特点
可以容纳多个元素(上限为2**63-1、9223372036854775807个)
可以容纳不同类型的元素(混装)
数据是有序存储的(有下标序号)
允许重复数据存在
可以修改(增加或删除元素等)
  • 遍历
def list_while_func():
    """
    使用while循环遍历列表的演示函数
    :return: None
    """
    mylist = ["传智教育", "黑马程序员", "Python"]
    # 循环控制变量:通过下标索引来控制,默认是0
    # 每一次循环,将下标索引变量+1
    # 循环条件:下标索引变量 < 列表的元素数量

    # 定义一个变量,用来标记列表的下标
    index = 0       # 初始下标为0
    while index < len(mylist):
        # 通过index变量取出对应下标的元素
        element = mylist[index]
        print(f"列表的元素:{element}")

        # 至关重要:将循环变量(index)每一次循环都+1
        index += 1

def list_for_func():
    """
    使用for循环遍历列表的演示函数
    :return:
    """
    mylist = [1, 2, 3, 4, 5]
    # for 临时变量 in 数据容器:
    for element in mylist:
        print(f"列表的元素有:{element}")

# 测试
list_while_func()
list_for_func()

标签:mylist,list,列表,print,下标,my
From: https://www.cnblogs.com/chniny/p/16775882.html

相关文章

  • python编程从入门到实践--第3章 列表简介
    一。列表及使用    列表相当于其它语言的数组,使用下标法引用,特殊之处可以用负数的下标引用尾部元素,-1最后一个元素,-2倒数第二个元素,依此类推。     bicy......
  • Python 之列表-元组-字典-IO处理
    一、列表#len(list)列表元素个数#max(list)返回列表元素最大值#min(list)返回列表元素最小值#list(seq)将元组转换为列表#list.append(obj)在列表末尾添加新的......
  • vue-5 条件渲染/ 列表渲染
    <template> <div>  <h1style="background-color:yellowgreen;width:auto;">--------v-if--------</h1>  条件:type==  <selectv-model="type"> ......
  • git刷新远程分支列表
    gitremoteupdateorigin--prunegitfetch拉取分支,远程被删除的分支不会同步删除本地origin的分支(origin/xxxx)比如你有个本地分支feat,然后也有本地origin/feat,假设......
  • python-列表list--[ ]
    创建列表List=['wade','james','bosh','haslem']可以创建空列表list添加新元素List.append('allen')方式一:向list结尾添加参数objecta=[1,2,3,4]a.......
  • 力扣599(java&python)- 两个列表的最小索引总和(简单)
    题目:假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。你需要帮助他们用最少的索引和找出他们共同喜爱的餐......
  • 列表解析式+九九乘法表
    #numbers=[]#fornumberinrange(10):#numbers.append(number)#print(numbers)#[0,1,2,3,4,5,6,7,8,9]#VAT_PERCENT=0.1##defadd_vat(price):#return......
  • 【笨方法学python】ex32 - 循环和列表
    代码如下:点击查看代码#coding=utf-8the_count=[1,2,3,4,5]fruits=['apple','oranges','pears','apricots']change=[1,'pennies',2,'dimes',3,'qu......
  • (待完善)python3判断excel文件是否被打开,如果已经打开计算出来打开了几个,并且获取到打开
    该部分代码还需要完善1#!/usr/bin/envpython2#-*-coding:utf-8-*-34importpsutil5fromwin32com.clientimportDispatch678deffileisopen......
  • python 列表
    1.基本语法#字面量[元素1,元素2,元素3,元素4,...]#定义变量变量名字=[元素1,元素2,元素3,元素4,...]#定义空列表变量名字=[]变量名字=list()列表内的每个数据,......