Python:4.列表的内置方法(切片、增删改查)

2020-02-26
211次阅读
没有评论

列表、元组的操作:

# 字符串 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])

正文结束
居烽
版权声明:本站原创文章,由 居烽 于2020-02-26发表,共计1726字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码