zoukankan      html  css  js  c++  java
  • python 数据类型_数组和元组

    定义数组   

    mylist1 = ['a','b','c']

    mylist2 = list()

    >>> type(mylist1)
    <class 'list'>
    >>> type(mylist2)
    <class 'list'>

    取值

    >>> mylist1[0]
    'a'
    >>> mylist1[1]
    'b'

    切片取值

    >>> mylist1[0:2]
    ['a', 'b']

    取负值 倒着取

    >>> mylist1[-1]
    'c'

    >>> mylist1[-2]
    'b'

    append(var) #追加元素

    >>> mylist1.append('d')
    >>> mylist1
    ['a', 'b', 'c', 'd']

    .insert(index,var) 插入 index 位置    var   对象

    >>> mylist1.insert(5,"e")
    >>> mylist1
    ['a', 'b', 'c', 'd', 'e']

    如果你输入的index以及由其他的对象了 list会自动移位 

    >>> mylist1.insert(0,1) 
    >>> mylist1
    [1, 'a', 'b', 'c', 'd', 'e']

    .pop 返回最后一个元素,并从list中删除

    >>> mylist1.pop()
    'e'
    >>> mylist1
    [1, 'a', 'b', 'c', 'd']

    .remove(var)   #删除第一次出现的该元素

    没有报错

    >>> mylist1.remove('e')
    Traceback (most recent call last):
    File "<pyshell#72>", line 1, in <module>
    mylist1.remove('e')
    ValueError: list.remove(x): x not in list

    >>> mylist1.remove('a')
    >>> mylist1
    [1, 'b', 'c', 'd']

    .count(var)    #该元素在列表中出现的个数

    >>> mylist1.append('a')
    >>> mylist1.append('a')
    >>> mylist1.append('a')

    >>> mylist1
    [1, 'b', 'c', 'd', 'a', 'a', 'a']

    >>> mylist1.count('a')
    3

    .index(var)    #该元素的位置,无则抛异常 

    >>> mylist1.index('a')
    4

    .extend(list)  #追加list,即合并list到L上

    >>> mylist1.extend([2,2,2,2])
    >>> mylist1
    [1, 'b', 'c', 'd', 'a', 'a', 'a', 2, 2, 2, 2]

    .sort()        #排序      默认是快速排序       而且是调用的是C语言的快速排序 比自己用python写的快排 会快一个数量级 所以调用这个方法比较好

    >>> t = [2,4,6,1,100,3,45].sort()
    >>> t
    >>> t = [2,4,6,1,100,3,45]
    >>> t.sort()
    >>> t
    [1, 2, 3, 4, 6, 45, 100]

    .reverse()     #倒序

    >>> t.reverse()
    >>> t
    [100, 45, 6, 4, 3, 2, 1]

    .clear() 清除

    >>> mylist1.clear()

    >>> mylist1
    []

    in 存在

    >>> "a" in mylist1
    True

    元组

    mytuple1 = (1,2,3,4,5)
    mytuple2 = tuple()

    添加

    >>> mytuple1 + mytuple2
    (1, 2, 3, 4, 5, 1, 2)

     重复

    >>> mytuple1* 3
    (1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)

    切片访问

    >>> mytuple1[0:2]
    (1, 2)

    in 存在

    >>> 2 in mytuple1
    True

    max() 最大值

    min() 最小值

    >>> max(mytuple1)
    5
    >>> min(mytuple1)
    1

    list转tuple

    >>> tuple(mylist1)
    ('a', 'b', 'c')

    tuple 转list

    >>> list(mytuple1)
    [1, 2, 3, 4, 5]

  • 相关阅读:
    P1246 编码
    P2638 安全系统
    P3913 车的攻击
    P2789 直线交点数
    What?100%基于深度强化学习的对冲基金
    AI | 重磅推荐!哥大开源“FinRL”:一个用于量化金融自动交易的深度强化学习库
    神经霍克斯过程:一个基于神经网络的自调节多变量点过程
    量化都玩IPU了?Man Group-Oxford研究所给你答案
    为什么数字资产生态系统能够增长到2万亿美元以上?
    ICML 获奖者陆昱成:去中心化机器学习的理论极限在哪里?
  • 原文地址:https://www.cnblogs.com/hywhyme/p/11569429.html
Copyright © 2011-2022 走看看