python 类C数组的两种形式:list -->内容可变, tuple --->内容不可变

python 中的列表相当与 C 中的数组,列表:list 初始化使用[ ], 元组:tuple 初始化使用();

一、列表list

1 #!/usr/bin/python
  2
  3 #list初始化: []
  4 classmate = ['s', 'su', 'sum', 'sume', 'sumey'];
  5
  6 print classmate;
  7 print classmate[0];  #第一个元素:s
  8 print classmate[-5]; # 负数,即从右往左 :s
  9 print classmate[(len(classmate)-1)]; #classmate[4]; 正数,即从左往右:sumey
 

11 #append 追加
 12 classmate.append('hi');
 13 print classmate;

15 #replace 替代
 16 classmate[5] = 'hallo';
 17 print classmate;

19 #insert 插入
 20 classmate.insert(0, 'world');
 21 print classmate;
 

23 #delete 删除
 24 classmate.pop(-1);
 25 print classmate;
 

27 #multi 内嵌
 28 p = ['a', 'b'];
 29 q = ['1', '2', '3', p];
 30 print q;
 31 print q[3];
 32 print q[3][1];

二、元组tuple

原文地址:http://blog.51cto.com/13502993/2141371

时间: 2024-10-06 18:05:48

python 类C数组的两种形式:list -->内容可变, tuple --->内容不可变的相关文章

python类的继承的两种方式

class Animal(object): """docstring for Animal""" def __init__(self, name): self.name = name def run(self): print 'Animal is running...' class Dog(Animal): """docstring for Dog""" def __init__(sel

python将两个数组合并成一个数组的两种方法的代码

内容过程中,把写内容过程中常用的内容收藏起来,下面的资料是关于python将两个数组合并成一个数组的两种方法的内容,希望能对小伙伴们有帮助. c1 = ["Red","Green","Blue"]c2 = ["Orange","Yellow","Indigo"]c1.extend(c2) assert c1 == ["Red","Green",&q

python遍历数组的两种方法的代码

工作过程中,把开发过程中较好的一些内容段备份一下,下面内容是关于python遍历数组的两种方法的内容,希望对小伙伴有用途. colours = ["red","green","blue"] for colour in colours: print colour # red # green # blue 下面的方法可以先获得数组的长度,然后根据索引号遍历数组,同时输出索引号 colours = ["red","gree

python数字转换为字符串的两种方式

主要包括两种形式进行转换: 第一种是str(),将值转换为用户便于阅读的形式: 另一种是repr(),将值转换为合法的python表达式. >>> print repr("Hello, world!") 'Hello, world!' >>> print repr(10000L) 10000L >>> print str("Hello, world!") Hello, world! >>> pr

Python中变量赋值的8种形式、需要注意哪些细节?

本文解释python中变量赋值的形式,并解释一些细节. python中变量赋值的几种形式 1 x = "long" # (1).基本形式 2 x, y = "long", "shuai" # (2).元组对应赋值 3 [x, y] = ["long", "shuai"] # (3).列表对应赋值 4 a, b, c, d = "long" # (4).序列赋值 5 a, *b = 'lo

爬虫学习 17.基于scrapy-redis两种形式的分布式爬虫

爬虫学习 17.基于scrapy-redis两种形式的分布式爬虫 redis分布式部署 1.scrapy框架是否可以自己实现分布式? - 不可以.原因有二. 其一:因为多台机器上部署的scrapy会各自拥有各自的调度器,这样就使得多台机器无法分配start_urls列表中的url.(多台机器无法共享同一个调度器) 其二:多台机器爬取到的数据无法通过同一个管道对数据进行统一的数据持久出存储.(多台机器无法共享同一个管道) 2.基于scrapy-redis组件的分布式爬虫 ? - scrapy-re

MyBatis collection的两种形式——MyBatis学习笔记之九

与association一样,collection元素也有两种形式,现介绍如下: 一.嵌套的resultMap 实际上以前的示例使用的就是这种方法,今天介绍它的另一种写法.还是以教师映射为例,修改映射文件TeacherMapper.xml如下(点击此处进入嵌套resultMap形式的示例源码下载页面.注:本示例代码是在修改本系列的上篇博文示例代码的基础上完成的,用到了MapperScannerConfigurer和注解等知识.对这些知识不熟悉的读者,可参考上篇博文:http://legend20

求字符串长度 strlen(数组指针两种方式)

问题: 求字符串中所含有字符的个数(包括空格),即求字符串长度: #include <stdio.h> #include <assert.h> int _strlen(const char* str) { assert(str != NULL); int i=0; for(;*str++!='\0';i++); //for(;str++!=NULL;i++);//有些说这句也可以,但执行结果是死循环,str++即使越界也未必为NULL; return i; } int _strle

include的两种形式与介绍

include的另种形式和区别先简单的说下include的两种形式:<% include file="" %>:为静态包含(加载)<jsp:include page="" flush="true" />:为动态包含(加载) 简单来解释一下静态包含和和动态包含:静态包含:JSP编译器编译的时候已经包含好相应的文件,生成一个java_servlet,对应的Servlet文件中已经包含了被包含的页面,然后javac编译成一个cl