列表的系列操作(python)

除了定义和切片外,这里总结下系列的操作:

# hanbb come on!
names = ["hbb",‘tian‘,‘bao‘,‘cheng‘]

#Add
names.append("new")
print(names)             #[‘hbb‘, ‘tian‘, ‘bao‘, ‘cheng‘, ‘new‘]

# insert
#names.insert(1,before 2)              #invalid syntax
names.insert(1,"before 1")
print(names)            #[‘hbb‘, ‘before 1‘,‘tian‘,  ‘bao‘, ‘cheng‘, ‘new‘]
names.insert(2,‘behind 1‘)                                                #写在哪,插在哪
print(names)            # [‘hbb‘, ‘behind 1‘, ‘before 2‘, ‘tian‘, ‘bao‘, ‘cheng‘, ‘new‘]

# revise
names [0] = "忍你很久了"
print(names)            # [‘忍你很久了‘, ‘before 1‘, ‘behind 1‘, ‘tian‘, ‘bao‘, ‘cheng‘, ‘new‘]

# delete
del names [1]
print(names)            # [‘忍你很久了‘, ‘behind 1‘, ‘tian‘, ‘bao‘, ‘cheng‘, ‘new‘]
# del names[‘bao‘]                    #list indices must be integers or slices, not str

# names.del                          # no have this operation
# names.remove(2)                    # list.remove(x): x not in list
names.remove("tian")
print(names)            # [‘忍你很久了‘, ‘behind 1‘, ‘bao‘, ‘cheng‘, ‘new‘]

names.pop(2)            # [‘忍你很久了‘, ‘behind 1‘, ‘cheng‘, ‘new‘]
print(names)
names.pop()                          # delete the last one
print(names)            # [‘忍你很久了‘, ‘behind 1‘, ‘cheng‘]

# extend
names_2 = ["cao","hu","zhuo"]

names.extend(names_2)
print(names)             # [‘忍你很久了‘, ‘behind 1‘, ‘cheng‘, ‘cao‘, ‘hu‘, ‘zhuo‘]

# copy
names_3 = names.copy()
print(names_3)           # [‘忍你很久了‘, ‘behind 1‘, ‘cheng‘, ‘cao‘, ‘hu‘, ‘zhuo‘]

# count
# names.count()                            # count() takes exactly one argument (0 given)

#print(names.count(cao))                   #   name ‘cao‘ is not defined
print(names.count("cao"))                 #  统计出现的次数

# sort
names.insert(-1,"666")
names.insert(-1,"b88")
print(names)              # [‘忍你很久了‘, ‘behind 1‘, ‘cheng‘, ‘cao‘, ‘hu‘, ‘666‘, ‘b88‘, ‘zhuo‘]
names.sort()
print(names)              # [‘666‘, ‘b88‘, ‘behind 1‘, ‘cao‘, ‘cheng‘, ‘hu‘, ‘zhuo‘, ‘忍你很久了‘]
# Reverse
names.reverse()
print(names)              # [‘忍你很久了‘, ‘zhuo‘, ‘hu‘, ‘cheng‘, ‘cao‘, ‘behind 1‘, ‘b88‘, ‘666‘]

#  获取下标(位置)
#  names.index()                             # return first index of value. Raises ValueError if the value is not present.
print(names.index("hu"))  # 2

names.insert(2,"hu")
print(names)              # [‘忍你很久了‘, ‘zhuo‘, ‘hu‘, ‘hu‘, ‘cheng‘, ‘cao‘, ‘behind 1‘, ‘b88‘, ‘666‘]
print(names.index("hu")) # 2

可以分为两种情况进行总结:

总结1:单元元素操作

names = ["hbb",‘tian‘,‘bao‘,‘cheng‘]
# the operation of single element:
names.append("xiaoqi")        # add to the last
names.insert(2,"bb8")         # inset one element to target location.

names.remove("bao")           # remove one element
names.pop()                   # remove the last element
names.pop(1)                  # remove element according to it location
print(names.count("cheng"))   # 统计某个元素出现的次数
print(names.index("cheng"))   # 获取某个元素的位置(下标),第一次出现

names [2] = "我要上位"         # 将某位置的元素换掉names ["hbb"] = "HBB"         # 只能根据位置来操作,很忧伤
del names [1]                 # 根据位置删除

总结1:整个列表的操作

# the operation of entired list
names_2 = names.copy()        # 复制列表
names_3 = [‘1‘,‘2‘]
names.extend(names_3)         # 扩展列表

names.reverse()               # 翻转列表
names.sort()                  # 排序

总结2:多数情况均是以names.XXXX()进行操作,有几个不是:

names = ["hbb",‘tian‘,‘bao‘,‘cheng‘]
# the operation of single element:

names [2] = "我要上位"      # 更换操作
del names [1]              # 可以用 names.remove( )代替
names.pip (1)
# the operation of entired list
names_3 = [‘1‘,‘2‘]        # difine
时间: 2024-11-01 20:17:03

列表的系列操作(python)的相关文章

Python中列表list常见操作

主要涉及知识点 列表是我们python里面最常见的数据类型,我们主要有以下的操作. 1.索引 2.切片 3.追加 4.删除 5.长度 6.循环 (也称遍历) 7.包含 8.嵌套 例如定义列表: List2=['openstack','python','linux',"docker","zabbix","nginx","linux","linux","123","ww33##&q

Python从菜鸟到高手(11):列表的基础操作

  列表可以使用所有适用于序列的标准操作,例如索引.分片.连接和乘法.但列表还有一些属于自己的操作,如修改列表本身的操作,这些操作包括元素赋值.元素删除.分片赋值以及下一节要将的列表方法. 1. 列表元素赋值   如果要修改列表中的某一个元素,可以像使用数组一样对列表中的特定元素赋值,也就是使用一对中括号指定元素在列表中的索引,然后使用赋值运算符(=)进行赋值.   本例修改了列表s中的前两个元素值. s = ["Bill", "Mike", "John&

【Python】入门学习六 列表及其相关操作

我们在生活中常常会列出自己的List,比如购物清单,待办事项等.编程来源于生活,在Python,列表也是Python中常见的数据类型之一.下面讲述列表的相关操作. 1.创建列表 列表可以包含Python能存储的任何类型的数据,包括数字.字符串.变量.甚至其他列表.列表中的元素可以是不同类型. ①列表名 = [ ] 创建一个空列表,随后再更新列表里的元素值. ②也可以在创建列表的同时赋值.列表名 = [元素1, 元素2, ... ]. 2.访问列表中的元素及列表“分片”操作 列表中的元素都有自己的

python中的列表以及常见操作

列表介绍 想一想: 前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱班所有同学的名字呢? 定义100个变量,每个变量存放一个学生的姓名可以吗?有更好的办法吗? 答:列表 列表的格式:变量A的类型为列表 namesList = ['xiaoWang','xiaoZhang','xiaoHua'] 比C语言的数组强大的地方在于列表中的元素可以是不同类型的 testList = [1,'a'] 打印列表: demo: namesList = ['xiaoWang', 'xiaoZhang'

Python中关于列表的具体操作如下实例(待续)

上图为排序操作 Python中删除.修改.添加等操作

python数据类型-列表创建和操作

列表创建和操作 a)? 创建列表 b)? 基本操作 c)? 遍历 与其说? 列表? 它是一个数据类型,用起来 更像一个灵活多变的数据存储方案 ? 创建列表 创建列表例子 player?=?'mao?80?50' ? mao?=?'100?60?0' ? zou?=?'100?100?100' ? player1?=?['mao',100,50] ? mao?=?[100,60,0] ? type?(mao) list ? list1?=?[] ? type(list1) list 表达含义 先定

06 序列:字符串、列表和元组 - 《Python 核心编程》

?? 序列简介 ?? 字符串 ?? 列表 ?? 元组 6.1 序列顺序访问 序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到. 而多个元素可以通过切片操作的方式一次得到. 下标偏移量是从0 开始到总元素数-1 结束. 标准类型操作符 标准类型操作符一般都能适用于所有的序列类型. 序列类型操作符 成员关系操作符 (in, not in) 连接操作符( + ) 重复操作符 ( * ) 切片操作符 ( [], [:], [::] )  正负索引的区别在于正索引以序列的开始为起

列表、元组操作

本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 1 2 3 4 5 6 7 8 >>> names[0] 'Alex' >>> names[2] 'Eric' >>>

《一头扎进》系列之Python+Selenium框架设计篇3- 价值好几K的框架,狼来了,狼来了....,狼没来,框架真的来了

1. 简介 前边宏哥一边一边的喊框架,就如同一边一边的喊狼来了!狼来了!.....这回是狼没有来,框架真的来了.从本文开始宏哥将会一步一步介绍,如何从无到有地创建自己的第一个自动化测试框架.这一篇,我们介绍,如何封装自己的日志类和浏览器引擎类. 2. 创建项目层级结构 如何创建,怎么创建.这个就需要我们前边介绍的框架概要设计以及框架的详细设计的思维导图,宏哥就是根据那个图,轻松地.清楚的.思路清晰地一步一步创建项目层级结构. 相关步骤: 1. 打开PyCharm,创建如下格式的项目层级结构,为了