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
    评论
好的,下面是一个简单的 Python 图书管理系统的示例代码,其中包含字典增删改查操作: ```python books = {} # 定义一个空字典来存储图书信息 # 添加图书信息 def add_book(): book_name = input("请输入书名:") book_author = input("请输入作者:") books[book_name] = book_author print("添加成功!") # 删除图书信息 def delete_book(): book_name = input("请输入要删除的书名:") if book_name in books: del books[book_name] print("删除成功!") else: print("该书不存在!") # 修改图书信息 def modify_book(): book_name = input("请输入要修改的书名:") if book_name in books: book_author = input("请输入新的作者:") books[book_name] = book_author print("修改成功!") else: print("该书不存在!") # 查询图书信息 def query_book(): book_name = input("请输入要查询的书名:") if book_name in books: print(f"书名:{book_name},作者:{books[book_name]}") else: print("该书不存在!") # 显示所有图书信息 def show_books(): if len(books) == 0: print("当前没有图书信息!") else: print("当前图书信息如下:") for book_name, book_author in books.items(): print(f"书名:{book_name},作者:{book_author}") # 主函数 def main(): while True: print("欢迎使用图书管理系统!") print("1. 添加图书") print("2. 删除图书") print("3. 修改图书") print("4. 查询图书") print("5. 显示所有图书") print("0. 退出系统") choice = input("请选择操作:") if choice == "1": add_book() elif choice == "2": delete_book() elif choice == "3": modify_book() elif choice == "4": query_book() elif choice == "5": show_books() elif choice == "0": print("感谢使用图书管理系统,再见!") break else: print("输入错误,请重新输入!") if __name__ == '__main__': main() ``` 在这个示例代码中,我们使用了一个空字典 `books` 来存储图书信息。在添加图书信息时,我们使用了字典的键值对来存储图书名和作者名;在删除图书信息时,我们使用了 `del` 关键字来删除字典中的某个键值对;在修改图书信息时,我们直接通过键名修改其对应的键值;在查询图书信息时,我们通过判断键名是否字典中来确定是否存在这本书;在显示所有图书信息时,我们使用了字典的 `items()` 方法来遍历所有的键值对。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值