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 | 获取字符下标 |