python列表和字典的增删改查_Python 基础重点补充 列表 字典 集合 增删改查(持续更新)...

1. 标识符

标识符就是变量名和函数名

标示符可以由 字母、下划线 和 数字 组成

标识符必须以字母、下画线 _ 开头,后面可以跟任意数目的字母、数字和下画线 _。其中字母可以为26个英文字母,也可以为中文等其他字母。

不要将Python关键字用作标识符

2.数据类型

可变数据类型:列表、字典、集合

不可变数据类型:数字、字符串、元组

简单来说,不可变数据类型就是当该数据类型的对应变量的值发生了改变,那么它引用的内存地址也会发生改变。

2.1 列表

增删改查

增:append() , insert(), extend()

List.append('panda')

#方式一:向list结尾添加 参数object

#直接返回值为None

>>> a=[1,2,3,4]

>>> a.append(5)

>>> print(a)

[1, 2, 3, 4, 5]

List.insert(4,'tiger')

#方式二:在指定位置插入一个元素 参数一:index 位置 参数二:object

#直接返回值为None

>>> a=[1,2,4]

>>> a.insert(2,3)

>>> print(a)

[1, 2, 3, 4]

List.extend(tableList)

#方式三:扩展列表,参数为可迭代的,添加到原列表的末尾,参数:iterable参数

#直接返回值为None

>>> a=[1,2,3]

>>> b=[4,5,6]

>>>a.extend(b)

>>> print(a)

[1, 2, 3, 4, 5, 6]

删:remove(), pop(), del

List.remove()

#删除方式一:直接删除指定参数object 如有重复元素,只会删除最靠前的

#直接返回值None

>>> a=[1,2,3]

>>> a.remove(2)

>>> print(a)

[1, 3]

List.pop()

#删除方式二:pop 可选参数index删除指定位置的元素 默认为最后一个元素

#直接返回值为删除元素

>>> a=[1, 2, 3, 4, 5, 6]

>>>a.pop()

6

>>> print(a)

[1, 2, 3, 4, 5]

delList

#删除方式三:可以删除整个列表或指定元素或者列表切片,list删除后无法访问。

#打印print(del List)结果为报错:SyntaxError: invalid syntax

>>> a=[1, 2, 3, 4, 5, 6]

>>> del a[5]

>>> print(a)

[1, 2, 3, 4, 5]

>>> dela

>>> print(a)

Traceback (most recent call last):

File "", line 1, in

print(a)

改:利用下标直接修改对应参数

查:利用下标直接查询对应参数 或者 使用遍历方法

for i inList:

print i

2.2 字典

常见形式为 {key:value},其中key 为不可变数据类型.

一种不常见的字典创建方法:dict.fromkeys(iterable[,value=None])

其中:

iterable-- 用于创建新的字典的键的可迭代对象(字符串、列表、元祖、字典)。

value -- 可选参数, 字典所有键对应同一个值的初始值,默认为None。

iterable1 = "12" # 字符串

v1 = dict.fromkeys(iterable1,'字符串')

#{'1': '字符串', '2': '字符串'}

print(v1)

增:setdefault()

#有则查,返回原有value值,无则增加,返回增加值。 a.setdefault(key,value),若value省略,则默认value值为None

a = {1:2}

print(a.setdefault(1,3))

print(a.setdefault(2))

print(a)

print(a.setdefault(3,4))

print(a)

2None

{1: 2, 2: None}

4{1: 2, 2: None, 3: 4}

删:del, clear(), pop()返回删除的value

能删单一的元素

>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}

>>> del dict['ob1']

>>> print(dict)

{'ob3': 'printer', 'ob2': 'mouse'}

删除字典中所有元素

>>> dict1={'ob1':'computer','ob2':'mouse','ob1':'printer'}

>>>dict1.clear()

>>> print(dict1)

{}

删除整个字典,删除后访问字典会抛出异常。

>>> dict1 = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}

>>> deldict1

>>> print(dict1)

Traceback (most recent call last):

File "", line 1, in

print(dict1)

NameError: name 'dict1' is not defined

#pop 删除某一个键值对 pop(key)

a = {1:111,2:222}print(a.pop(1))print(a)111{2: 222}

改:update()

# a.update({key,value}) 更新key的value值

a = {1:2}

a.update({1:2222})

print(a)

{1: 2222}

查:get()

#get a.get(取出value,输入key),若不存在返回None

a = {1:111,2:222,3:333,4:444}

print(a.get(1))

print(a.get(5))

111None

2.3 集合

集合内部元素是不可重复的,且无序,不支持索引,切片,拼接,只支持for迭代

增:add(),update()

s = {6,7,8,9}

#增加

s.add(1)

print(s)

s1 = {1,4,5}

s1.update({2,3}) #s1变

print(s1)

{1, 6, 7, 8, 9}

{1, 2, 3, 4, 5}

删:pop(),remove()

s = {6,7,8,9}

print(s.pop())

print(s)

8{9, 6, 7}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值