• python关于列表的操作


    1.列表的遍历

     1 nameList = ['小马','小小文','小小小飞']
     2 
     3 #不使用循环,直接输出
     4 print(nameList[0])
     5 print(nameList[1])
     6 print(nameList[2])
     7 
     8 #使用for循环
     9 for name in nameList:
    10     print(name)
    11 
    12 #使用while循环
    13 i=0
    14 length = len(nameList)
    15 while i<length:
    16     print(nameList[i])
    17     i+=1

    输出结果:

     2.列表的增删改查

    (1)增:append,extend,insert

        通过append可以向列表添加元素

        

     1 A=['xiaozhang','xiaoli','xiaowang']
     2 # 定义变量A,默认有3个元素
     3 
     4 print("-----添加之前,列表A的数据-----")
     5 for tempName in A:
     6     print(tempName)
     7 
     8 # 提示、并添加元素
     9 temp = input('请输入要添加的学生姓名:')
    10 A.append(temp)
    11 
    12 print("-----添加之后,列表A的数据-----")
    13 for tempName in A:
    14     print(tempName)

          

        通过extend可以将另一个集合中的元素足以添加到列表中

        
     1 a=[1,2,3]
     2 b=[4,5,6]
     3 # a.append(b)
     4 # print(a[:])
     5 
     6 a.extend(b)
     7 print(a[:])
     8 
     9 # a.insert(1,3)
    10 # print(a[:])

        通过insert来在列表指定位置添加元素

     1 a=[1,3,2,5,6,8]
     2 # b=[4,5,6]
     3 
     4 # a.append(b)
     5 # print(a[:])
     6 
     7 # a.extend(b)
     8 # print(a[:])
     9 
    10 a.insert(2,3)#在列表的指定位置前面添加指定的元素
    11 print(a[:])

    (2)删:del、pop、remove

     1 # del:根据下标进行删除
     2 # pop:删除最后一个元素
     3 # remove:根据元素的值进行删除
     4 movieName = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情']
     5 
     6 print('------删除之前------')
     7 for tempName in movieName:
     8     print(tempName)
     9 
    10 del movieName[2]        # del:根据下标进行删除
    11 movieName.pop()        # pop:删除最后一个元素
    12 movieName.remove('指环王')  # remove:根据元素的值进行删除
    13 
    14 
    15 print('------删除之后------')
    16 for tempName in movieName:
    17     print(tempName)
    (3)改
     1 # 定义变量A,默认有3个元素
     2 A = ['小马','小文','小飞','大文飞']
     3 
     4 print("-----修改之前,列表A的数据-----")
     5 for tempName in A:
     6     print(tempName)
     7 
     8 # 修改元素
     9 A[1] = '小狗'
    10 
    11 print("-----修改之后,列表A的数据-----")
    12 for tempName in A:
    13     print(tempName)

    (4)查找in、not in

     1 #待查找的列表
     2 nameList = ['红红','蓝蓝','黄黄','白白']
     3 #获取用户要查找的名字
     4 findName = input('请输入要查找的名字:')
     5 #查找是否存在
     6 if findName in nameList:
     7     print('[YES]:在字典中找到了相同的名字!')
     8 else:
     9     print('[ERROR]:在字典中没有找到!')
    10 
    11 # #not in与in用法相反,找的是不存在的
    12 # if findName not in nameList:
    13 #     print('在字典中没有找到相同的名字!')
    14 # else:
    15 #     print('在字典中有相同的名字!')

    (5)index、count

     1 #count的用法:用来统计元组中指定元素的个数。
     2 #index的用法:用来查找元组中元素对应的下标。
     3 a = ['a', 'b', 'c', 'a', 'b']
     4 c=a.index('b', 1, 3)
     5 d=a.index('a', 1, 4)
     6 print("%d"%c)
     7 print("%d"%d)
     8 
     9 print("%d"%a.count('b'))
    10 print("%d"%a.count('d'))
    11 print(a[:])
  • 相关阅读:
    简单的签到日历
    CSS样式命名整理
    Vue 数组中更新属性值后,视图不更新,等待其他元素更新后会触发的解决办法
    linux之cp/scp命令+scp命令详解
    js 进制转换
    博主QQ
    JSP的介绍及语法详解
    通过jdbc连接MySql数据库的增删改查操作
    在JAVA中自定义连接数据库的工具类
    通过sql语句对MySql数据库的基本操作
  • 原文地址:https://www.cnblogs.com/ma1998/p/12203504.html
Copyright © 2020-2023  润新知