首页/编程/文章阅读

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

编程 2020-02-26 39 0

列表、元组的操作:

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

正文结束

Python:3.入门知识的拾遗Python:5.列表的内置方法(copy和循环)

评论区

还没有评论,来坐沙发吧。