列表、元组的操作:
# 字符串 str name = "张样,Guyun" # 字符类型也是可以从0开始切割提取的,和列表相似 print(type(name[0])) # 什么是列表?列表长什么样? # 列表 list name01 = ['张扬','潘大石','吴良炜'] print(type(name01)) # 元组 tuple name02 = ('啊啊啊','变不变') print(type(name02))
需要注意的是:python中的元组和列表是非常相似的,和php 相比很容易混淆,所以,一定要注意列表是"[]" ,而元组是"()"
>列表的切片:
# 列表的切片 print("--->切片呢",name01[1:2]) # 上面这个切片“顾头不顾尾”,也就是包含第二个元素,但是不包括第三个元素
如果咱们不知道列表到底有多少个元素,但是从第几个开始一直到最后,那我们可以这么写: name01[1: ] 结束的参数不填写就行。那这样就一直包含到整个列表最后参数。
倒着切片:
print(name01[-1:]) # 这就是倒切片,数据是倒着来的。第一个参数是列表最后一个参数的下标 # (需要注意的是正序下标从0开始,倒叙下标从-1开始,没有-0的概念存在) # 这里的第二个参数可以不用填写,因为取值的是列表的最后一个参数 # 如果倒叙往数据中间去可以使用 name01[-1:-10] 之类的。
列表(数组,list)的内置操作方法:
增
下面两个插入的方法只能单个插入,无法批量插入;
list.append()
name01 = ['张扬','潘大石','吴良炜','111','222','333','444'] name01.append("靠") print(name01) # 打印的结果:['张扬', '潘大石', '吴良炜', '111', '222', '333', '444', '靠'] # 说明:往最后面的位置插入新的元素
list.insert()
# 指定位置插入 name01.insert(1,"彩票") print(name01) # 注意:第一个元素是需要插入到哪个对应的下标就填写哪个位置的下标
改
# 直接选中下标直接替换里面的元素即可 name01[0] = "我不是啊哈哈哈哈哈" print(name01)
删
list.remove()
# 直接输入它的元素值进行删除 name01.remove("我不是啊哈哈哈哈哈") print(name01)
del name[1]
# 第二种删除方法,输入下标号进行删除 del name01[2] print(name01)
list.pop(1)
# 第3种删除方法,默认不输入下标就删除最后一个 name01.pop() print(name01)
查
# 找列表中元素所在的位置 print(name01.index("333")) # 用内置方法 index 查找对应的元素值的所在下标 # 元素值写错了是查不到的,会报错 print(name01[5])
清空
# 清空所有列表 name01.clear() print(name01)
反转(像倒叙)
# 反转列表 name01.reverse() print(name01)
排序
# 列表的排序 name01.sort() print(name01) # 按照ascii的排序,特殊符号优先级最高,其次是数字,再次是大写字符,最后是小写字符
列表的合并
# 两个列表的合并 name01 = ['张扬','潘大石','吴良炜','111','222','333','444'] names = ['aaa','bbb','ccc','ddd'] name01.extend(names) print(name01) print(names)
注意:字符串之间的拼接需要注意:https://www.cnblogs.com/bigtreei/p/7892113.html
补充:
切片的时候,0和-1都是可以省略掉的;
同时,列表步长切片的时候可以这样子写:
name = ['张三','李四',['王大','骚猪'],'王五','赵六'] # 会认为['王大','骚猪']后面的中括号就以为结束了,这是一个弊端 print(name[0:-1:2]) # 这样子能把整个列表全部切片处理 # 0和-1是可以省略的,以后的写法中最好也这样写 print(name[::2])