zoukankan      html  css  js  c++  java
  • python中的List 和 Tuple

    #-*- coding:UTF-8 -*-
    classmates=["Michael","Bob","Tracy"]
    print(classmates)
    #获取list的长度
    length=len(classmates)
    print(length)
    
    #访问list中的元素
    
    print(classmates[0]+" "+classmates[1]+" "+classmates[2])
    
    #使用负号索引,最后一个元素
    print(classmates[-1])
    
    #list是可变的有序列表,可以往list中追加元素到末尾
    classmates.append("Adam")
    
    
    #把元素插入到指定的位置,在索引为1的位置插入
    classmates.insert(1,"Jack")
    
    #删除指定位置的元素,用pop(i)方法,i是索引
    
    classmates.pop(1)
    
    
    #要把某个元素替换成别的值,可以直接赋值给对应的索引位置
    
    classmates[1]="Walger"
    
    #list里面可以有不同的数据类型.
    L=['Apple',123,True]
    
    #list的元素也可以是list
    a=['Python','java',['asp','php'],'scheme']
    
    print a
    print len(a)
    
    #要拿到'php'可以写a[2][1]
    print(a[2][1])
    #如果一个list中一个元素也没有,就是一个空的list,长度为0
    L=[]
    print(len(L))
    
    #Tuple 元祖一旦初始化就不能修改
    
    classmates=['Mihael','Bob','Tracy']
    #初始化后就不能变了,所以也没有append(),insert()这样的方法
    
    t=(1,2)
    print t
    #定义一个空的tuple,可以写成():
    t=()
    print(t)
    
    # 但是要定义一个只有一个元素的tuple,如果这么定义
    t=(1)
    # 定义的不是tuple,而是1这个数,因为()既可以表示tuple,又可以表述数学公式中的小括号.
    # 所以只有一个元素的tuple定义时必须加上逗号","以此来消除歧义
    t=(1,)
    print t
    #(t,)
    
    t=('a','b',['A','B'])
    t[2][0]='X'
    t[2][1]='Y'
    print  t
    #('a', 'b', ['X', 'Y'])  
    #tuple一旦定义后就不可变了,这里变的是list的元素,tuple一开始指向的list并没有改变成别的list。tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。
    
  • 相关阅读:
    ES6实现小案例--自定义弹框
    ES6 字符串、数值与布尔值、函数参数的解构赋值
    ES6 对象的解构赋值
    ES6 数组的解构赋值
    CentOS7安装mysql后无法启动服务,提示Unit not found
    CentOS7安装MySQL报错,解决Failed to start mysqld.service: Unit not found
    redis修改密码
    redis入门
    如何在本地远程连接linux虚拟机上面的mysql
    Linux下彻底卸载mysql详解
  • 原文地址:https://www.cnblogs.com/zwgblog/p/7168991.html
Copyright © 2011-2022 走看看