zoukankan      html  css  js  c++  java
  • Python基础数据类型之列表和元组

     

    一、列表   list

      列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

    li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

    列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

    列表的增

    li = ['alex','wusir','egon','女神','taibai']
    li.append('日天')
    li.append('2')
    li.append(3)
    print(li)

     索引插入

    li.insert(4,'漂亮')
    print(li)

    迭代增加

    li.extend('123')
    print(li)

    删除:.pop()按索引删除

    li = ['alex','wusir','egon','女神','taibai']
    li.pop(0)
    print(li)
    li.pop()
    print(li)

    .remove()按元素删除

    li.remove('wusir')
    print(li)
    .clear()清空列表
    li.clear()
    print(li)

    del li 删除列表 , 会报错的

    del li
    print(li)

    切片删除

    del li[4:]
    print(li)

    列表的改:

      按索引改:

    li[0] = '男神'
    print(li)
    li[0:2] = '云姐pl'
    print(li)

    公共方法:

    l = len(li)
    print (l)
    num = li.count('taitai')
    print(num)
    print(li.index('wusir'))

    排序: .sort() 正向排序

    li = [1,5,2,7,8,3,4,6,0]
    li.sort()
    print(li)
    #输出的是   [0, 1, 2, 3, 4, 5, 6, 7, 8]

    反向排序:

    li.sort(reverse=True)
    print(li)
    #输出的是   [8, 7, 6, 5, 4, 3, 2, 1, 0]

    反转: .reverse()

    li.reverse()
    print(li)


    列表的嵌套:

    li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
    print(li[1][1])
    name = li[0].capitalize()
    print(name)
    li[0] = name
    print(li)
    li[0] = li[0].capitalize()
    print(li)
    print(li[2].replace('','日天'))
    li[2] = li[2].replace('','日天')
    print(li)
    li[3][0] = li[3][0].upper()
    print(li)

    二、元组

    元祖:只读列表,可循环查询,切片 切片后输出的还是元祖
    儿子不能改,孙子可能可以改

    tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
    print(tu[3])
    print(tu[0:4])
    for i in tu:
        print(i)
    tu[4][3]=tu[4][3].upper()
    print(tu)
    tu[4].append('sb')
    print(tu)
    s = 'alex'
    s1 = 'sb'.join(s)
    print(s1)
    #列表转化成字符串  list -----> str    join
    li = ['taibai','alex','wusir','egon','女神',]
    # s = '++++'.join(li)
    s = ''.join(li)
    #str ----->list   split()
    print(s)
    range  [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
    
    for i in range(3,10):
        print(i)
    for i in range(10):
        print(i)
    for i in range(0,10,3):
        print(i)
    for i in range(10,0,-2):
        print(i)
    for i in range(10,-1,-2):
        print(i)
  • 相关阅读:
    Centos6.5下本地yum源及局域网yum源配置
    计算机网络之应用层_part -3
    计算机网络之应用层_part -2
    计算机网络之应用层_part -1
    LeetCode-Minimum Path Sum[dp]
    LeetCode-Interleaving String[dp]
    LeetCode-Best Time to Buy and Sell Stock III[dp]
    LeetCode-Palindrome Partitioning II[dp]
    用hexo + github 快速搭建个人博客,由于刚搭建好,有点小激动,就分享下,不好的地方还请指出,谢谢
    搭建node.js 本地服务器
  • 原文地址:https://www.cnblogs.com/DI-DIAO/p/8065966.html
Copyright © 2011-2022 走看看