python 列表 总结

在python里创建列表和字典非常简单,这里总结一下它们的常用方法

1.创建列表

myArry = ["one", "two", "three"]

访问列表中数据的方法有很多种

  • print(myArry)会把全部数据输出
  • myArry[:]这样会把全部数据输出,如果想只输出一部分可以像这样myArry[1:2]就会把"two"元素输出
  • 可以直接用下标来文中myArry[2]会把“three"输出

可以用len(x)方法查看列表的长度

len(myArry)

会输出: 3

对列表进行增删改操作

appen()方法添加新的元素

myArry.append("aaa")

也可以使用extend(iter)方法在末尾增加一个数据集合

myArry.extend(["ccc", "ddd"])

insert(i,j)方法可以在i位置插入新元素

 myArry.insert(1, "bbb")

pop()方法会删除尾部的数据”ddd"

 myArry.pop()

使用move()方法只可以删除指定的项

myArry.remove("one")

使用下标可以修改一个元素

myArry[2] = 111

迭代列表

用 for 目标标识符 in 列表:

  处理代码区

我们使用它输出数组

for x in myArry:
    print(x)

列表中也可以保存列表

 myArry = ["one", [1, "o"],
 "two", [2, "t"]]

因为列表里有列表,我们在迭代的时候要全用isinstance()方法来判断一下元素是不是list

 for item in myArry:
     if isinstance(item, list):
             for x in item:
                     print(x)
     else:
             print(item)

我们也可以创建一个方法来输出

def printList(*mylist):
    for item in mylist:
            if isinstance(item, list):
                    printList(*item)
            else:
                    print(item)

# call fun
printList(*myArry)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏null的专栏

挑战数据结构与算法面试题——统计上排数在下排出现的次数

题目来源“数据结构与算法面试题80道”。在此给出我的解法,如你有更好的解法,欢迎留言。 ? 分析: 本题应该是一个确定的问题,即上排的是个数是题目中给定的...

33160
来自专栏技术墨客

JVM与字节码——2进制流字节码解析 原

本位将详细介绍字节码的2进制结构和JVM解析2进制流的规范。规范对字节码有非常严格的结构要求,其结构可以用一个JSON来描述:

10920
来自专栏菩提树下的杨过

js中数组(Array)的排序(sort)注意事项

直接看代码吧,测试结果也贴在里面了 var arrDemo = new Array(); arrDemo[0] = 10; arrDemo[1] = 50...

37060
来自专栏北京马哥教育

python模块之re正则表达式详解

正则表达式是一种小型的、高度专业化的编程语言,并不是python中特有的,是许多编程语言中基础而又重要的一部分。在python中,主要通过re模块来实现。这篇文...

41890
来自专栏函数式编程语言及工具

泛函编程(11)-延后计算-lazy evaluation

     延后计算(lazy evaluation)是指将一个表达式的值计算向后拖延直到这个表达式真正被使用的时候。在讨论lazy-evaluation之前...

21760
来自专栏专注数据中心高性能网络技术研发

[C++]C++面试知识总结

1.程序运行知识 1.1 内存布局和分配方式 C程序的内存布局如下: ? 静态存储区:存储全局变量和static变量,通常在程序编译期间已经分配好了。 BSS...

34540
来自专栏进击的君君的前端之路

面向对象、this

12530
来自专栏西安-晁州

js数组去重

对于如下对象数组 [{id: 0, name: "name1"}, {id: 1, name: "name2"},{id: 1, name: "name2"},...

29000
来自专栏Python

python ——面向对象进阶

1.staticmethod和classmethod staticmethod  静态方法: 让类里的方法,直接被类调用,就像正常的函数一样 宝宝,男 博博,女...

20970
来自专栏IT笔记

京东2017校园招聘笔试真题(希尔排序)

对关键字{10,20,8,25,35,6,18,30,5,15,28}序列进行希尔排序,取增量d =5时,排序结果为( ) A. {6,18,8,5,15,10...

31250

扫码关注云+社区

领取腾讯云代金券