python学习笔记3——列表和元组

来源:互联网 发布:数据库实现教材管理 编辑:程序博客网 时间:2024/05/17 23:53

列表:

格式:例  x=["zhangsan","lisi","wangwu"] ,y=[1,2,3,4] 

操作: 

1.增  

追加:  x.append(" ")  

插值:  x.insert( index," ")

2.删      已删除zhangsan为例

   1. x.remove("zhangsan") 

   2. del x[0]     

   3. x.pop(0)   当括号中不加参数时默认删除列表中最后一个值,并返回该元素值

3.改     以将zhangsan改成sun为例    x[0]="sun"

4.查

1.取单个值  

1. x[0]

2. x[x.index("zhangsan")]

2.分片: 取多个元素    x[0:2]  (取出zhangsan、lisi)

取出最后一个元素  x[-1]

***分片可使用步长,默认情况下步长为1,格式为x[0:2:1],当使用负数作步长时,分片开始点必须大于结束点。

5.复制  

1.shallow copy:   

1. import copy   z=x.copy()   (只copy第一层)

2. z=x[:]

3. z=list(x)

2.deep copy:   

import copy   z=copy.deepcopy(x)  (将原列表copy成独立整体)

6.合并  

1. x.extend(y) 

2. 使用 + 方法实现

*** 方法1 修改了原先的列表;方法2 通过生成副本实现,原列表并未改变

7.其他用法  

x.count("zhangsan")    统计列表中指定元素出现的次数

x.reverse()    翻转列表

x.sort()     按ASCII排序,特殊字符> 数字> 大写字母> 小写字母

[None]    空列表

.join([])    "".join(['H','e','l','l','o']) --> 'Hello'  ;  "-" .join(['H','e','l','l','o'])-->'H-e-l-l-o'

enumerate(x)     自动得到列表元素的index值 

8. list()函数   list("Hello") --> ['H','e','l','l','o']

用list() 函数实现分片赋值:


元组:  

格式:例  x=("zhangsan","lisi","wangwu")

元组是不可变的列表,元组只能查,操作和列表完全相同

  

实现只有一个值的列表:实现时必须要加一个逗号

 

tuple( ) 函数:实现将括号中的参数转化成元组

原创粉丝点击