标签:
其实所谓的列表我个人感觉和shell 中的数组是一样的(只是个人见解哦),列表其实说白了就是元素的组合:
格式:
Name = [a,b,c,d]
下标:
每一个列表中的元素都对应一个下标下标的起始位为0
比如列表[a,b,c,d]
a对应的下标为0
b对应的下标为1
c对应的下标为2
……
比如定义列表group 元素分别为(test,11,bbb,343,ccc)
>>> group = ["test",11,"bbb",343,"ccc"]
显示列表中的元素有两种方式,如下
>>> group [‘test‘, 11, ‘bbb‘, 343, ‘ccc‘] >>> print (group) [‘test‘, 11, ‘bbb‘, 343, ‘ccc‘]
>>> group = ["test",11,"bbb",343,"ccc"] >>> group [3] 343 >>> group [2] ‘bbb‘ >>> group [1] 11 >>> group [0] ‘test‘
1.4.1.利用append()函数
//打印当前列表中的元素
>>> group = ["test",11,"bbb",343,"ccc"]
//追加元素
>>> group.append("zhangsan")
//打印追加后列表中的元素
>>> group [‘test‘, 11, ‘bbb‘, 343, ‘ccc‘, ‘zhangsan‘]
1.4.2.利用extend()函数
>>> group.extend([‘zhang‘,‘wang‘,‘li‘]) >>> print group [‘test‘, 11, ‘bbb‘, 343, ‘ccc‘, ‘zhang‘, ‘wang‘, ‘li‘]
(注:append()和extend()的区别在于append()函数只能追加一个元素,而extend()只能追加多个元素)
1.4.3.利用list指定列表来添加元素
//打印当前列表中的元素
>>> group [‘test‘, 11, ‘bbb‘, 343, ‘ccc‘, ‘zhangsan‘]
//追加元素
>>> list.append(group,"haha")
//打印追加后列表
>>> group [‘test‘, 11, ‘bbb‘, 343, ‘ccc‘, ‘zhangsan‘, ‘haha‘]
1.5.1.利用列表下标进行替换
//打印当前列表中的元素
>>> group [‘test‘, 11, ‘bbb‘, 343, ‘ccc‘, ‘zhangsan‘, ‘haha‘]
//替换
>>> group[1] = "wangyufei"
//打印替换后列表中的元素
>>> group [‘test‘, ‘wangyufei‘, ‘bbb‘, 343, ‘ccc‘, ‘zhangsan‘, ‘haha‘]
1.5.2.列表删除元素
1.5.2.1、pop可以将某个元素删除列表并打印出该元素
用法:
lists.pop(下标)
例:
>>> list_1=[3, 4, 5, 6] >>> list_1 [3, 4, 5, 6] >>> list_1.pop(1) 4 >>> list_1 [3, 5, 6]
1.5.2.2、del 通过下标直接删除值
用法:
del lists[tage]
>>> group = [‘test‘, 11, ‘bbb‘, 343, ‘ccc‘, ‘zhangsan‘, ‘haha‘] >>> group [‘test‘, 11, ‘bbb‘, 343, ‘ccc‘, ‘zhangsan‘, ‘haha‘]
#删除group列表中下标为0的值
>>> del group[0] >>> group [11, ‘bbb‘, 343, ‘ccc‘, ‘zhangsan‘, ‘haha‘]
>>> group [‘test‘, ‘wangyufei‘, ‘bbb‘, 343, ‘ccc‘, ‘zhangsan‘, ‘haha‘] >>> len (group) 7
元组和列表很相似其格式如下:
Name = (number0,number1,number2,………)
其实元组和列表差不多 操作方式也类似这里也就不多说了 具体相同点和不同点 下面对相同点和不同点做个总结
元组和列表都是存储元素的容器、下标都是从0开始、逗号分隔
列表可以修改、转变数据类型 定义的时候为 [ ] 方括号
元组不可被修改 定义的时候为()圆括号
标签:
原文地址:http://www.cnblogs.com/Alanpy/p/5029916.html