Python基础之列表及元组的增删改查
定义一个列表
晚上的状态不太适合写博客,容易犯困~
列表的增加有三种方式
- 第一种主流的增加 append函数
list1 = ['noevil', 'fordearme', 'city', 'custom']
# 列表的增加 append
list1.append('你好')
print(list1) # ['noevil', 'fordearme', 'city', 'custom', '你好'] # 如果输入为q就退出,否则输入的员工名字将持续添加
person_list = []
while 1:
add_person = input('请输入要添加的员工名字: ')
# 不区分大小写
if add_person.strip().upper() == 'Q':
break
person_list.append(add_person)
print('公司现有人员名单%s' % person_list)
- 第二种 insert函数 L.insert(插入的索引位置, 插入的对象)
list1 = ['noevil', 'fordearme', 'city', 'custom']
list1.insert(0, 'no give')
['no give', 'noevil', 'fordearme', 'city', 'custom']
list1.insert(4, 'no give')
['noevil', 'fordearme', 'city', 'custom', 'no give']
- 第三种 列表的迭代添加
list1.extend('二哥')
print(list1)
['noevil', 'fordearme', 'city', 'custom', '二', '哥']
列表的迭代添加的对象必须是可迭代对象,int不是
list1.extend(123)
print(list1)
报错信息如下:

正确添加方式如下:
list1.extend([1, 2, 3])
print(list1)
['noevil', 'fordearme', 'city', 'custom', '二', '哥', 1, 2, 3]
列表的删除
按照索引删除 pop函数
li = ['youxiu', 'laogan', 'laosi', 'chenwei']
del_li2 = li.pop() # 如果不指定索引值,默认删除最后一个
print(li) # ['youxiu', 'laogan', 'laosi']
del_li = li.pop(1) # 指定了删除索引为1的
print(li) #['youxiu', 'laosi', 'chenwei']
print(del_li) # laogan 返回值为删除的对象
按元素删除 remove函数
li = ['男神', '女神', '丘比特']
li.remove('男神')
print(li) # ['女神', '丘比特']
一般不用的,全部删除,清空列表
li.clear()
print(li) # []
直接删除连列表
del li
切片删除
del li[2:4]
列表的修改
test1 = ['徐鹏SB', '孙悟空', '八戒', '猕猴']
print(test1[0])
# 徐鹏SB
# 原理是先把索引范围内的值给拿出来,之后循环的往里面添加你要修改的字符串或者列表等
test1[0:2] = '这个你会很吃惊'
print(test1)
# ['这', '个', '你', '会', '很', '吃', '惊', '八戒', '猕猴']
公共的方法
# 列表的统计指定字符出现次数
test2 = ['s', 's', 'c', 'dd', 'p']
total_count = test2.count('s')
print(total_count)
# 找指定字符第一次出现的索引,可以选择索引的 范围
index_str = test2.index('s', 1, 3)
print(index_str) # 1
# 列表的排序
# 正向排序
sort_list = [5, 4, 2, 6, 8, 3]
# sort_list.sort()
# print(sort_list)
# [2, 3, 4, 5, 6, 8]
# 反向排序
# sort_list.sort(reverse=True)
# print(sort_list)
# [8, 6, 5, 4, 3, 2]
# 反转排序
sort_list.reverse()
print(sort_list)
# [3, 8, 6, 2, 4, 5]
元组
- 只读文件,只能,不可修改,但是元组自身不可以修改,却可能可以修改自己的儿子
test_tuple = ('hello', 'world', [1, 2, 3, '就要改你'], 89)
# 可以查询
print(test_tuple[1])

# 但是我们修改他自己
test_tuple[1] = '我改'
- 结果会报错

# 元组里面的可变类型是可以修改的
test_tuple[2][3] = test_tuple[2][3] = '改了'
print(test_tuple)
- 可以看见元组里面的列表已经修改,所以元组的不可更改并不是真正意义上的不可修改

li = [1, 2, 3, 5, 'jls', [2, 3, 4, 5, 'youxiu'], 'sff']
for i in li:
if type(i) == list:
for j in i:
print(j)
else:
print(i)
- 结果如下:

有一个有意思的题目
for i in range(0, 10, -1):
print(i)
# 输出结果是什么,肯定不是你想的那样
结果即不报错,也不输出什么:

Python基础之列表及元组的增删改查的更多相关文章
- python学习之列表的定义以及增删改查
列表定义: >>> name['lily','lucy','tom'] >>> nums = [11,22,33,'100','lily'] #python中的列表 ...
- python基础4 列表和元组
一. 列表列表:python基础数据类型之一:其他语言中也有列表的概念,js 数组,可索引,可切片,可加步长li = ['hello', 100, True, [1, 2, 3], {'name':' ...
- python基础之列表list元组tuple
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...
- Python基础(列表、元组)
列表 在Python中列表用[]来表示,中间的元素可以是任何类型,用逗号分隔.列表是可变类型. 列表常用操作:增删改查. names = ["小明","小红", ...
- python链接oracle数据库以及数据库的增删改查实例
初次使用python链接oracle,所以想记录下我遇到的问题,便于向我这样初次尝试的朋友能够快速的配置好环境进入开发环节. 1.首先,python链接oracle数据库需要配置好环境. 我的相关环境 ...
- Python基础学习 -- 列表与元组
本节学习目的: 掌握数据结构中的列表和元组 应用场景: 编程 = 算法 + 数据结构 数据结构: 通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些元素可以是数字或者字符,或者其他数据 ...
- python的Web框架,Django的ORM,模型基础,MySQL连接配置及增删改查
Django中的ORM简介 ORM概念:对象关系映射(Object Relational Mapping,简称ORM): 用面向对象的方式描述数据库,去操作数据库,甚至可以达到不用编写SQL语句就能够 ...
- python 全栈开发,Day5(字典,增删改查,其他操作方法)
一.字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.存储大量的数据,是关系型数据,查询数据快. 列表是从头遍历到尾字典使用二分查找 二分查找也称折半查找(Bi ...
- python全栈开发day62-两表操作增删改查,外键,if else模板语法
一.今日内容总结: day62 内容回顾: 1. django有关所有命令: pip install django==1.11.14 django-admin startproject 项目名称 cd ...
随机推荐
- 数据持久化—真机上的Plist写入
其实写入不到真机里面主要是你写入时,当前那文件夹里你要写入的plist根本不存在 所以你怎么写都写不进去,所以你必须先创建你要写入的plist; 你用这样初始化程序就能自己创建: NSMutableA ...
- linux 考试2
- windows 配置java环境变量
https://www.cnblogs.com/cnwutianhao/p/5487758.html
- 02.photoshop制作透明图片步骤
1.首先打开PS软件和图片如下.文件-新建. 2.如下图背景内容选择-透明.在确定. 3.出现了白底这就是透明的. 4.将图片背景都去除 5.在选择文件-存储为 6.格式选择.GIF的文件.其它不是透 ...
- 利用STM32CubeMX来生成USB_HID_host工程
修改时钟(备注这边使用25mhz的主晶振) 选择debug_level等级为3
- django form 的内置字段类型
定义的form类如下: from django import forms from django.forms import widgets class AddHouseForm(forms.Form) ...
- 用 CentOS 7 打造合适的科研环境
这篇博文记录了我用 CentOS 7 搭建 地震学科研环境 的过程,供我个人在未来重装系统时参考.对于其他地震学科研人员,也许有借鉴意义. 阅读须知: 本文适用于个人电脑,不适用于服务器: 不推荐刚接 ...
- C#中关于@的用法
1. 加在字符串前面,字符串中的 \ 失去转义符的作用,直接写字符串而不需要考虑转义字符 string path = @"C:\Windows\"; // 如果不加 @,编译会提示 ...
- Oracle 学习总结 - 内存优化
实例内存优化 开启自动内存管理 1. 设置memory_max_target alter system set memory_max_target=1G scope=spfile; /*init.or ...
- vue:在路由跳转中使用拦截器
1:首先在路由对象中的某一个具体的路由对象加这样一个属性 meta: { requireAuth:true } 2:然后在main.js中添加这段代码 router.beforeEach((to, ...