zoukankan      html  css  js  c++  java
  • python学习之列表和元组

     配置环境:python 3.6 python编辑器:pycharm,代码如下:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    # list:是一种有序的集合,可以随时添加和删除其中的元素。是 Python 中使用最频繁的数据类型
    #list用 [ ] 标识,是 python 最通用的复合数据类型。
    # list 可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
    print("创建列表:")
    L1 = ['a', 'b', 'c', '', 42]
    print(L1)
    #len()函数可以获得list元素的个数
    print(len(L1))
    
    #用索引来访问list中每一个位置的元素,记得索引是从0开始的:
    print(L1[0])
    
    #当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(L1) - 1。
    #print(L1[5])    #IndexError: list index out of range
    #当列表元素数量过多时,又要获取最后一个元素时,除了上面说的len(L1) - 1,可以使用-1做索引,直接获取最后一个元素
    print(L1[-1])      #依次类推,-2(倒数第二个数)、-3(倒数第三个数)
    
    #在L1列表中新增元素:在末尾新增元素用(append),在指定的位置新增元素(insert):
    L1.append(55)
    print(L1)
    L1.insert(0, 'z')
    print(L1)
    
    #在L1列表中删除元素:删除的元素都是用(pop)删除末尾的元素直接用pop(),删除指定元素用pop(n)备注:n代表索引
    L1.pop()
    print(L1)
    L1.pop(-1)
    print(L1)
    
    #在L1列表中直接更换元素:
    L1[1] = 55
    print(L1)
    
    #在L1列表中新增一个列表L2:
    L2 = [3, 4, 5]      #先创建一个L2列表
    L1.insert(1, L2)    #使用增加元素命令
    print(L1)
    
    
    #切片:
    L = list(range(20))    #创建一个L列表
    print(L)
    print(L[:10])           #取前十位元素
    print(L[-10:])          #取后十位元素
    print(L[10:20])         #取前11位到20元素
    print(L[:10:2])         #取前十位,每两个取一位
    print(L[::5])           #取所有数,但是是每5个取一个位
    print(L[:])             #复制一个L
    
    #tuple(元组):与list功能大致一致,但是list可以修改,但是tuple不能修改,一旦确认就不能新增或删除以及替换。
    #因为tuple不可变,所以代码更安全
    #元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
    A = ('a', 'b', 'c', 12, 20.3)       ##定义A元组的值
    print(A)
    print(A[1])     #读取A元组的第1个元素
    
    A1 = ()         #定义A1元组为空值
    print(A1)
    
    A2 = (1)        #定义A2元组只有一个值
    print(A2)
    
    #切片:
    print(A[1:3])   #输出第二个至第三个的元素
    print(A[2:])    # 输出从第三个开始至列表末尾的所有元素
    
    #元组与列表之间相互转换:
    A3 = list(A)    #元组转换为列表
    print(A3)
    A3.append(500)
    print(A3)
    A = tuple(A3)
    print(A)
  • 相关阅读:
    最大公约数
    面向对象(jianli)(游客买门票)
    String
    ATM模拟取款
    常用快捷键归纳
    购物清单
    jxls使用模版导出Excel
    IText 生成pdf,处理table cell列跨页缺失的问题
    Java使用IText(VM模版)导出PDF
    js ajax post提交 ie和火狐、谷歌提交的编码不一致,导致中文乱码
  • 原文地址:https://www.cnblogs.com/qzzhou/p/10579234.html
Copyright © 2011-2022 走看看