【Python】列表、元组、字典的使用详解(增删改查)

目录

一、列表

1)列表的概念

2)列表的创建

3)列表的访问

4)列表添加元素

5)列表删除元素

6)列表修改元素

7)列表的 * 和 + 操作

二、元组

1)元组的概念

2)元组的创建

3)元组的访问

4)元组的增删改

5)元组的 * 和 + 操作

三、字典

1)字典的概念

2)字典的创建

3)字典的访问

4)字典添加键

5)字典删除键

6)字典修改键


一、列表

1)列表的概念

        列表是Python中内置有序可变序列,列表的所有元素放在一对中括号“[ ]”中,并使用逗号分隔开。

        当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙。

        一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。

2)列表的创建

  • 以下为列表创建示例,列表元素用[ ]括起来,每个元素用逗号隔开。
  • 列表内的数据类型可以不一致。
List1 = [1, 2, 3, 4, 5]
List2 = ["a", "b", "c", "d", "e"]
List3 = [1.1, 2.2, 3.3, 4.4, 5.5]
List4 = [1, "a", 1.1]

3)列表的访问

  • 使用索引下标访问

例1.1

List1 = [1, 2, 3, 4, 5]

for i in range(len(List1)):
    print(List1[i], end='\t')

输出

  

  • 使用元素迭代访问

例1.2

List1 = [1, 2, 3, 4, 5]

for item in List1:
    print(item, end='\t')

输出

   

4)列表添加元素

  • 尾部添加

例1.3

List1 = [1, 2, 3, 4, 5]
List1.append(6)
List1.append(7)
for item in List1:
    print(item, end='\t')

输出

  

  • 某个位置(index)添加

例1.4

List1 = [1, 2, 3, 4, 5]
List1.insert(0, "a")  # 索引位置为 0 的地方添加 "a"
List1.insert(len(List1) - 1, "b")  # 索引位置为 6 - 1 = 5 的位置添加 "b"
for item in List1:
    print(item, end='\t')

输出

   

5)列表删除元素

  • 删除某个位置的元素

例1.5

List1 = [1, 2, 3, 4, 5]
List1.pop(0)  # 删除第一个元素
List1.pop(len(List1) - 1)  # 删除最后一个元素
for item in List1:
    print(item, end='\t')

输出

   

  • 删除某个已知的元素

例1.6

List1 = [1, 2, 3, 4, 5]
List1.remove(2)  # 删除元素 2
List1.remove(4)  # 删除元素 4
for item in List1:
    print(item, end='\t')

输出

   

6)列表修改元素

  • 通过索引下标直接赋值修改

例1.7

List1 = [1, 2, 3, 4, 5]
List1[0] = "a"  # 第一个元素改为 a
List1[len(List1) - 1] = "b"  # 最后一个元素改为 b
for item in List1:
    print(item, end='\t')

输出

  

7)列表的 * 和 + 操作

  • 组合列表(+)、重复列表(*)

例1.8

List1 = [1]
List2 = [2, 3, 4, 5]
List1 = List1 * 5
for item in List1:
    print(item, end='\t')
print()

List3 = List1 + List2
for item in List3:
    print(item, end='\t')

输出

   

二、元组

1)元组的概念

        元组和列表类似,但属于不可变序列,元组一旦创建,用任何方法都不可以修改其元素。

        元组的定义方式和列表相同,但定义时所有元素是放在一对圆括号“()”中,而不是方括号。

2)元组的创建

  • 以下为元组创建示例,元组元素用()括起来,每个元素用逗号隔开。
  • 元组内的数据类型可以不一致。
  • 元组中只包含一个元素时,需要在元素后面添加逗号。
tuple1 = (1,)
tuple2 = ("a", "b", "c", "d", "e")
tuple3 = (1.1, 2.2, 3.3, 4.4, 5.5)
tuple4 = (1, "a", 1.1)
  • 如果只有一个元素并且不加逗号是什么数据类型呢?

例2.1

tuple1 = (1)
tuple2 = ("a")
tuple3 = (1,)
print(type(tuple1), type(tuple2), type(tuple3), sep=" . ")  # 以 . 为分割 打印输出

输出

   

3)元组的访问

  • 使用索引下标访问

例2.2

tuple1 = (1, 2, 3, 4, 5)

for i in range(len(tuple1)):
    print(tuple1[i], end='\t')

输出

   

  • 使用元素迭代访问

例2.3

tuple1 = (1, 2, 3, 4, 5)

for item in tuple1:
    print(item, end='\t')

输出

   

4)元组的增删改

 元组属于不可变序列,不能做修改!!!

5)元组的 * 和 + 操作

  • 组合元组(+)、重复元组(*)

例2.4

tuple1 = (1,)
tuple2 = ("a", "b", "c", "d", "e")
tuple1 = tuple1 * 3
for item in tuple1:
    print(item, end='\t')
print()

tuple3 = tuple1 + tuple2
for item in tuple3:
    print(item, end='\t')

输出

   

三、字典

1)字典的概念

        字典是无序可变序列,由键、值组成,键必须是唯一的,但值则不必。

        定义字典时,每个元素的键和值用冒号分隔元素之间用逗号分隔所有的元素放在一对大括号“{}”中

        字典中的键可以为任意不可变数据,比如整数、实数、复数、字符串、元组等等。

2)字典的创建

  • 以下为字典创建示例,字典所有元素用 { } 括起来。
  • 每个元素用逗号隔开,元素的键值用冒号隔开。
dict1 = {"name": "admin", "pwd": "123456"}
dict2 = {1: "a", 2: "b"}
dict3 = {1.1: 1, 1.2: 2}

3)字典的访问

  • 通过键访问值

例3.1

​
dict1 = {"name": "admin", "pwd": "123456", "hobby": ["play", "singing", "dancing"]}
print(dict1["name"])
print(dict1["hobby"])

​

输出

   

  • 访问没有的键会报错

例3.2

dict1 = {"name": "admin", "pwd": "123456"}
print(dict1["hobby"])

输出

   

  • 可以通过以下方式提示没有这个键

例3.3

dict1 = {"name": "admin", "pwd": "123456"}

res = dict1.get("name", "没有该键")
print(res)  # 有该键,正常打印对应的值

res = dict1.get("hobby", "没有该键")
print(res)  # 没有该键,打印 没有该键

输出

  

4)字典添加键

  • 通过 [ ] 直接添加

例3.4

dict1 = {"name": "admin", "pwd": "123456"}
print(dict1)

dict1["hobby"] = ["play", "singing"]
print(dict1)

输出

  

5)字典删除键

  • 可以通过del删除某个键

例3.5

dict1 = {"name": "admin", "pwd": "123456"}
print(dict1)

del dict1["pwd"]
print(dict1)

输出

   

6)字典修改键

  • 通过 [ ] 直接修改

例3.6

dict1 = {"name": "admin", "pwd": "123456"}
print(dict1)

dict1["pwd"] = "654321"
print(dict1)

输出

   

😘The end ……🔚

原创不易,转载请标明出处。

对您有帮助的话可以一键三连,会持续更新的(嘻嘻)。

  • 13
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

似末

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值