Python列表元组的操作

1、列表的操作
定义列表: name = ["fix zhang","man","Love","World",24,"BiBi"]   a = ["I","Love","U"]   b = ["0","7","21"]   c = ["This",["is","copy"]]


   
name[1:4] ['man', 'Love', 'World'] 取下标1至下标4之间的数字,包括1,不包括4;顾头不顾尾
name[1:-1] ['man', 'Love', 'World', 24] 取下标1至下标最后之间的数字,包括1,不包括-1;顾头不顾尾
 name[:3] ['fix zhang', 'man', 'Love']  如果是从头开始取,0可以忽略
  name[:] ['fix zhang', 'man', 'Love', 'World', 24, 'BiBi']  从头开始取,到结尾,0可以忽略,结尾要想包含必须只能填:
 name[::2] ['fix zhang', 'Love', 24]  后面的2是代表,从左往右每隔一个元素,就取一个
 name[::-2] ['BiBi', 'World', 'man']
后面的-2是代表,从右往左每隔一个元素,就取一个
 追加  name.append["GaGa"]  ['fix zhang', 'man', 'Love', 'World', 24, 'BiBi', 'GaGa']  在最右边增加新的字符
 插入 name.insert(1,"HaHa")  ['fix zhang', 'HaHa', 'man', 'Love', 'World', 24, 'BiBi']  在指定下标位置前插入字符
 修改  name[0] = "Super Man"  ['Super Man', 'man', 'Love', 'World', 24, 'BiBi']  修改指定下标位置的字符
删除 name.pop(-2) ['fix zhang', 'man', 'Love', 'World', 'BiBi'] 删除指定下标位置的字符,括号中没有参数时,默认删除最后一个
统计 name.count("man") 1 查询列表中相同的字符有几个
获取下标 name.index("Love") 2 获取字符下标
a.extend(b) ['I', 'Love', 'U', '0', '7', '21'] 扩展列表
a += b

 

c[0] = "这是" print(c):['这是', ['is', '拷贝']]
print(copy):['这是', ['is', '拷贝']]
原始列表,和拷贝的列表,不管是第一层,还是深层的数据,共享一个内存地址
c [1][1] = "拷贝"
print(c)
copy = c.copy , print(copy)
排序 name.sort ['24', 'BiBi', 'Love', 'World', 'fix zhang', 'man'] Python3不支持不同类型的排序,排序规则为:特殊字符、数字、大写、小写
反转 name.reverse ['BiBi', '24', 'World', 'Love', 'man', 'fix zhang'] 完全反转

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2、元组的操作

元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表

定义列表: name = ("fix zhang","man","Love","World",24,"BiBi")
统计 name.count("man") 1 查询元组中相同的字符有几个
获取下标 name.index("Love") 2 获取字符下标
posted @ 2017-05-25 00:08  zhangzelin  阅读(287)  评论(0编辑  收藏  举报