列表

操作

列表

方法

示例

增加

list.append(obj)
增加元素到末尾

eg.
>>> list1=['hello','world','how','are','you']
>>> list1.append('!')
>>> list1
['hello', 'world', 'how', 'are', 'you', '!']

list.insert(index, obj)
增加元素到指定位置
index:索引位置
obj:内容

eg.
>>> list1
['hello', 'world', 'how', 'are', 'you', '!']
>>> list1.insert(1,',')
>>> list1
['hello', ',', 'world', 'how', 'are', 'you', '!']

list.extend(list_i)
将list_i列表中的元素增加到list中

eg.
>>> list
['hello', 'how', 'are', 'you']
>>> list.extend(['good','girl'])
>>> list
['hello', 'how', 'are', 'you', 'good', 'girl']

删除

list.pop():
默认删除list末尾的元素
list.pop(index)
删除指定位置的元素,index是索引

eg.
>>> list1
['hello', ',', 'world', 'how', 'are', 'you', '!']
>>> list1.pop()
'!'
>>> list1.pop(1)
','

del list[index]
删除指定位置的元素,index是索引
del list
删除整个列表

eg.
>>> list1
['hello', 'world', 'how', 'are', 'you']
>>> del list1[1]
>>> list1
['hello', 'how', 'are', 'you']

>>> list1
['hello', 'how', 'are', 'you']
>>> del list1
>>> list1
Traceback (most recent call last):
  File "<stdin>", line
1, in <module>
NameError: name 'list1' is not defined

list.remove(obj)
移除列表第一个与obj相等的元素

eg.
>>> list=['hello', 'world', 'how', 'are', 'you']
>>> list.remove('world')
>>> list
['hello', 'how', 'are', 'you']

list.clear()
清空列表全部内容

eg.
>>> list=['hello', 'world', 'how', 'are', 'you']
>>> list.clear()
>>> list
[]

修改

list[index]=obj
修改指定位置的元素

eg.
>>> list1
['hello', 'world', 'how', 'are', 'you']
>>> list1[0]='hi'
>>> list1
['hi', 'world', 'how', 'are', 'you']

查询

list[index]
通过下标索引,从0开始

eg.
>>> list=['hello', 'world', 'how', 'are', 'you']
>>> list[2]
'how'

list[a:b]
切片,顾头不顾尾

eg.
>>> list=['hello', 'world', 'how', 'are', 'you']
>>> list[0:3]
['hello', 'world', 'how']
>>> list[1:]
['world', 'how', 'are', 'you']
>>> list[:3]
['hello', 'world', 'how']
>>> list[:]
['hello', 'world', 'how', 'are', 'you']

元组

操作

元组

方法

示例

增加

tup=tup1+tup2
元组不支持修改,但可以通过连接组合的方式进行增加

eg.
>>> tup1=(1,2,3)
>>> tup2=(4,5,6)
>>> tup=tup1+tup2
>>> tup
(1, 2, 3, 4, 5, 6)

删除

del tup
元组不支持单个元素删除,但可以删除整个元组

eg.
>>> tup
(1, 2, 3, 4, 5, 6)
>>> del tup
>>> tup
Traceback (most recent call last):
  File "<stdin>", line
1, in <module>
NameError: name 'tup' is not defined

修改

tup=tup[index1],tup1[index2], ...
tup=tup[index1:index2]
元组是不可变类型,不能修改元组的元素。可通过现有的字符串拼接构造一个新元组

eg.
>>> tup=('a','b','c','d','e')
>>> tup=tup[1],tup[2],tup[4]
>>> tup
('b', 'c', 'e')

>>> tup=('a','b','c','d','e')
>>> tup=tup[1:3]
>>> tup
('b', 'c')

查询

tup[index]
通过下标索引,从0开始

eg.
>>> tup=(1,2,3,4)
>>> tup[2]
3

tup[a:b]
切片,顾头不顾尾

eg.
>>> tup=(1,2,3,4)
>>> tup[1:3]
(2, 3)
>>> tup[1:]
(2, 3, 4)
>>> tup[:3]
(1, 2, 3)
>>> tup[:]
(1, 2, 3, 4)

字典

操作

字典

方法

示例

增加

dict[key]=value
通过赋值的方法增加元素

eg.
>>> dict={'name':'li','age':1}
>>> dict['class']='first'
>>> dict
{'name': 'li', 'age': 1, 'class': 'first'}

dict.update(dict_i)
把新的字典dict_i的键/值对更新到dict里(适用dict_i中包含与dict不同的key)

eg.
>>> dict={'name': 'li', 'age': 1, 'class': 'first'}
>>> dict.update(school='wawo')
>>> dict
{'name': 'li', 'age': 1, 'class': 'first', 'school': 'wawo'}

删除

del dict[key]
删除单一元素,通过key来指定删除
del dict
删除字典

eg.
>>> dict
{'name': 'li', 'age': 1, 'class': 'first'}
>>> del dict['class']
>>> dict
{'name': 'li', 'age': 1}

>>> dict1={'name': 'li', 'age': 1, 'class': 'first'}
>>> del dict1
>>> dict1
Traceback (most recent call last):
  File "<stdin>", line
1, in <module>
NameError: name 'dict1' is not defined

dict.pop(key)
删除单一元素,通过key来指定删除

eg.
>>> dict={'name': 'li', 'age': 1, 'class': 'first'}
>>> dict.pop('name')
'li'
>>> dict
{'age': 1, 'class': 'first'}

dict.clear()
清空全部内容

eg.
>>> dict
{'age': 1, 'class': 'first'}
>>> dict.clear()
>>> dict
{}

修改

dict[key]=value
通过对已有的key重新赋值的方法修改

eg.
>>> dict
{'name': 'pang', 'age': 1, 'class': 'first', 'school': 'wawo'}
>>> dict['name']='li'
>>> dict
{'name': 'li', 'age': 1, 'class': 'first', 'school': 'wawo'}

dict.update(dict_i)
把字典dict_i的键/值对更新到dict里(适用dict_i中包含与dict相同的key)

eg.
>>> dict
{'name': 'li', 'age': 1, 'class': 'first', 'school': 'wawo'}
>>> dict.update(name='pang')
>>> dict
{'name': 'pang', 'age': 1, 'class': 'first', 'school': 'wawo'}

查询

dict[key]
通过key访问value值

eg.
>>> dict={'name': 'pang', 'age': 1, 'class': 'first', 'school':
'wawo'}
>>> dict['name']
'pang'

dict.items()
以列表返回可遍历的(键, 值) 元组数组

eg.
>>> dict={'name': 'pang', 'age': 1, 'class': 'first', 'school':
'wawo'}
>>> dict.items()
dict_items([('name', 'pang'), ('age', 1), ('class', 'first'), ('school',
'wawo')])

dict.keys()
以列表返回一个字典所有键值
dict.values()
以列表返回一个字典所有值

eg.
>>> dict.keys()
dict_keys(['name', 'age', 'class', 'school'])
>>> dict.values()
dict_values(['pang', 1, 'first', 'wawo'])

dict.get(key)
返回指定key的对应字典值,没有返回none

eg.
>>> dict.get('age')
1

python序列(列表,元组,字典)的增删改查的更多相关文章

  1. Python(三)字典的增删改查和遍历

    一.增加

  2. python中列表的常用操作增删改查

    1. 列表的概念,列表是一种存储大量数据的存储模型. 2. 列表的特点,列表具有索引的概念,可以通过索引操作列表中的数据.列表中的数据可以进行添加.删除.修改.查询等操作. 3. 列表的基本语法 创建 ...

  3. python中列表中元素的增删改查

    增: append : 默认添加到列表的最后一个位置 insert : 可以通过下标添加到列表的任意位置 extend: a.extend[b] --将b列表的元素全加入到列表b中 删; remove ...

  4. 2018.8.1 python中字典的增删改查及其它操作

    一.字典的简单介绍 1.dict 用{}来表示       键值对数据           {key:value} 唯一性 2.键都必须是可哈希,不可变的数据类型就可以当做字典中的键 值没有任何限制 ...

  5. python字典的增删改查

    字典dict 知识点: {}括起来,以键值对形式存储的容器性数据类型: 键-必须是不可变数据类型,且是唯一的: -值可以是任意数据类型.对象. 优点:关联性强,查询速度快. 缺点:以空间换时间. 字典 ...

  6. DAY5(PYTHON) 字典的增删改查和dict嵌套

    一.字典的增删改查 dic={'name':'hui','age':17,'weight':168} dict1={'height':180,'sex':'b','class':3,'age':16} ...

  7. python之路day05--字典的增删改查,嵌套

    字典dic 数据类型划分:可变数据类型,不可变数据类型 不可变数据类型:元组,bool,int str -->可哈希可变数据类型:list,dict,set --> 不可哈希 dict k ...

  8. 字典(dict),增删改查,嵌套

    一丶字典 dict 用{}来表示  键值对数据  {key:value}  唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 二丶字典的增删改查 1.增 dic[k ...

  9. python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查

    python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...

  10. python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查

    python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...

随机推荐

  1. java中的日志打印

    java中的日志打印: 日志工具类: #获取日志 INFO:表示获取日志的等级 A1:表示日志存器,可以自定义名称 #===DEBUG INFO log4j.rootLogger=DEBUG,A1,A ...

  2. Kettle系列: Kettle并行执行Trans后的合并问题

    我们在作业开发中为了处理效率, 经常需要并行执行一些trans, 等它们执行完毕后, 需要执行另外一些trans, 从流程上也就是分支+汇合. 粗看起来很简单, Kettle中对接一下这些组件就搞定了 ...

  3. spring注解第03课 按条件加载Bean @Conditional

    package com.atguigu.config; import org.springframework.context.annotation.Bean; import org.springfra ...

  4. 基于WebSocket 私聊、ws_session、httpsession

    [解码器跟编码器]为了可以直接sendObject 解码 => 解成计算机需要的码 => 将用户输入的文本或者二进制 序列化成消息对象.    (dll 给机器吃的) 编码 => 编 ...

  5. solr与tomcat集成

    1.准备tomcat8.solr6.solr-home 注意,如果用tomcat7或者之前的版本,因为jar包版本缘故,会出现java.lang.NoSuchMethodError 错误 解压tomc ...

  6. JS算法练习四

    JS算法练习 1.将使用空格分隔单词使用驼峰命名连接起来: var str="HELLO world welcome to my hometown"; /*--先输入一个有空格分隔 ...

  7. php serialize(),unserialize()

    序列化serialize()与反序列化unserialize(): 序列化serialize():就是将一个变量所代表的 “内存数据”转换为“字符串”的形式,并持久保存在硬盘(写入文件中保存)上的一种 ...

  8. NIO的epoll空轮询bug

    JDK NIO的bug,例如epoll bug,它会导致Selector空轮询,最终导致CPU 100%. Selector BUG出现的原因 若Selector的轮询结果为空,也没有wakeup或新 ...

  9. 实现两线程的同步二(lockSupport的park/unpark)

    1.使用LockSupport的part/unpark实现 package com.ares.thread; import java.util.concurrent.locks.LockSupport ...

  10. 大数据-将MP3保存到数据库并读取出来《黑马程序员_超全面的JavaWeb视频教程vedio》day17

    黑马程序员_超全面的JavaWeb视频教程vedio\黑马程序员_超全面的JavaWeb教程-源码笔记\JavaWeb视频教程_day17-资料源码\day17_code\day17_1\ 大数据 目 ...