zoukankan      html  css  js  c++  java
  • python之list基础类型

    '''list  又被称为列表'''
    #what:
    #list与其他语言的数组相似,基础数据类型,可以存储各种数据类型,可以存储大量的数据。就相当于一个桶,里面装了很多种各式各样的球类
    #536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
    
    #li = ['alex', 123, True, (1, 2, 3, 'wusir'), [1, 2, 3, '小明', ], {'name': 'alex'}]
    #how:
        #1,索引切片
        #2,增删改查,以及其他操作
        #3,列表的嵌套
    #下面我们来举例说明
    #l1 = ['alex','wusir','太白',100,'女神']
    #1、索引切片。(和字符串是一样的)
    # print(l1[0],type(l1[0]))
    # print(l1[-2],type(l1[-2]))
    # print(l1[:2])
    
    #2、增删改查,以及其他操作
    # l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']
    
    #
    #三种方式:append insert extend
    #append追加
    # l1.append('文刚')
    # print(l1.append('文刚'))   #None,没有值,不会打印
    # print(l1)  #发现已经加进去了
    #insert插入
    # print(l1.insert(1,'oldboy'))   #在索引1上插入了oldboy
    # print(l1)
    #extend()迭代的追加
    # l1.extend('abc')
    # print(l1)
    # l1.extend(['abc','efg'])
    # print(l1)
    
    #
    #pop 按照索引删除,返回值
    # ret = l1.pop(1)
    # print(ret)
    # print(l1)
    
    # remove
    # l1.remove('alex')
    # print(l1)
    
    #clear
    # l1.clear()
    # print(l1)
    
    #del
    #按照索引
    # del l1[1]   #删除索引是2的字符串
    # print(l1)
    # 按照切片(步长)
    # l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']
    # del l1[:2]
    # print(l1)
    # del(l1[::2])  #按照步长为2,从头到尾检查删除
    # print(l1)
    
    
    #
    #按照索引
    # l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']
    # l1[1] = 'SB'  #把索引为1的wusir改成SB
    # print(l1)
    #按照切片(步长)
    # l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']
    # l1[:2] = 'klaj'  #把索引是0和1的修改为klaj
    # l1[:2] = 'fsdjksdhfjsadfadsfadsfasdfasdadsfaslkj;lj;ljsdf'
    # l1[::2] = 'abcasdfadsfdas' #加上步长一定要一一对应
    # l1[::2] = ['alex', [12,3], 'c'] # 加上步长一定要一一对应。 再确认
    # print(l1)
    
    
    
    #
    # 索引,切片,切片(步长)
    # c = l1[1]
    # print(c)
    # d = l1[::2]
    # print(d)
    # print(l1[1:6:2])
    # for
    # for i in l1:
    #     print(i)
    
    
    # 其他方法:
    # l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']
    # print(l1.index('太白'))  #通过元素查索引
    
    # len()
    # print(len(l1))
    
    #count
    # print(l1.count('wusir'))
    
    #sort
    # l1 = [2, 3, 5, 1, 9, 8, 7, 6]
    # l1.sort()  #从小到大排序
    # print(l1)
    # l1.sort(reverse=True) #从大到小排序
    # print(l1)
    # l1.reverse() #翻转
    # print(l1)
    
    #why:
    #where:
    
    '''如下,要求wusir全部大写'''
    # l1 = ['alex', 'wusir', [1,'taibai']]
    # l1[1] = l1[1].upper()
    # print(l1)
    
    '''taibai,首字母大写'''
    # l1[-1][-1] = l1[-1][-1].capitalize()
    # print(l1)
    # print(l1[-1][-1])
    
    
    #range 可以看做自定义的数字范围的列表,一般都是和for循环结合
    # print(range(1,100))
    # for i in range(10):   #使用range打印0-9
    #     print(i)
    
    # for i in range(1,20,2):   #打印1.3.5.7..19
    #     print(i)
        
    # for i in range(20,1,-1):  #倒序打印20到2之前的数字   中间1这个数字-1才对
    #     print(i)
    
    
    #利用for循环打印出列表的索引
    # l1 = ['alex', 'wusir', 'wusir', 100, '女神']
    # for i in l1:
    #     print(l1.index(i))  #索引是0 1 2 3 4
        
    #利用for range 打印出列表的索引
    l1 = ['alex', 'wusir', 'wusir', 100, '女神']
    for i in range(len(l1)):
        print(i)

    作者:wangkaiok —— 小菜鸟111

    出处:http://www.cnblogs.com/wangkaiok/

    本文版权归作者和博客园共有,但未经作者同意禁止转载,转载必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    Javascript Number类型常见迷惑点
    如何获取浏览器URL中查询字符串的参数
    Javascript string对象
    更新winform嵌套html,cef无法支持x64位的问题
    方便快捷的客户端打包工具“HM NIS Edit”
    关于C# 操作 “Everything” 的使用,超好用
    Java map集合的常用方法
    Asp.net 项目部署的403问题
    C# 获取电脑配置信息
    获取电脑系统唯一GUID
  • 原文地址:https://www.cnblogs.com/wangkaiok/p/9840576.html
Copyright © 2011-2022 走看看