benym的知识笔记 benym的知识笔记
🦮首页
  • Java

    • Java-基础
    • Java-集合
    • Java-多线程与并发
    • Java-JVM
    • Java-IO
  • Python

    • Python-基础
    • Python-机器学习
  • Kafka
  • Redis
  • MySQL
  • 分布式事务
  • Spring

    • SpringIOC
    • SpringAOP
🦌设计模式
  • 剑指Offer
  • LeetCode
  • 排序算法
🐧实践
  • Rpamis

    • Utils
    • Exception
    • Security
  • 归档
  • 标签
  • 目录
🦉里程碑
🐷关于
GitHub (opens new window)

benym

惟其艰难,才更显勇毅🍂惟其笃行,才弥足珍贵
🦮首页
  • Java

    • Java-基础
    • Java-集合
    • Java-多线程与并发
    • Java-JVM
    • Java-IO
  • Python

    • Python-基础
    • Python-机器学习
  • Kafka
  • Redis
  • MySQL
  • 分布式事务
  • Spring

    • SpringIOC
    • SpringAOP
🦌设计模式
  • 剑指Offer
  • LeetCode
  • 排序算法
🐧实践
  • Rpamis

    • Utils
    • Exception
    • Security
  • 归档
  • 标签
  • 目录
🦉里程碑
🐷关于
GitHub (opens new window)
  • Python-基础

    • assert语句的运用
    • list(列表)、tuple(元组)、dict(字典)的回顾
      • 代码
      • 运行结果
      • 总结
    • Python中的Docstring
    • Python中的多态
    • Python中的集合
    • Python中的列表
    • Python中的序列以及切片的解释
    • Python中的引用和切片
    • Python中的元组
    • Python中对列表和元组的切片操作
    • Python中完整for循环的实际运用
    • Python中字典(key-value)
    • Python中字符串的一些方法回顾(拆分与合并)
    • Python中字符串的一些方法回顾(切片回顾)
    • Python中字符串的一些方法回顾(文本对齐、去除空白)
    • Python中字符串的一些方法回顾
    • Python中字符串的一些基本操作
    • 多种方法快速交换两个变量的值
    • 利用Python进行文件的自动备份
    • 利用Python进行文件的自动备份(第二版)
    • 利用Python进行文件的自动备份(第三版和第四版)
    • 列表推导
    • 在函数中接受元组与字典
    • 装饰器
    • finally异常处理
    • Python的__name__ = '__main__' 的作用
    • Python的pickle模块
    • Python对象的实例化
    • Python日志模块
    • Python中的__new__方法的重写
    • Python中的lambda函数
    • Python中的静态方法、实例方法、类方法的区别
    • Python中的正则表达式
    • Python中的正则表达式match和search
    • Python中面向对象比较简单的内部函数
    • with open异常处理
    • 单例设计模式
    • 继承的运用
    • 简单的异常处理
    • 类变量与对象变量
    • 输入输出——简单的回文判断
    • 输入输出——回文字串的判断(加强版)
    • 文件操作
    • 用户自己引发的异常处理
    • 正则表达式检索与替换
    • 正则表达式中的compile函数
    • 正则表达式中的compile函数(二)
  • Python-机器学习

    • Numpy库的首次使用
    • kNN(k-近邻算法)
    • kNN识别手写图像
    • LogisticRegression(逻辑回归)
    • Ndarray对象
    • Numpy中的数组维度
    • Numpy中花式索引和shape用法
    • turtle绘图库
    • 第一个使用Tensorflow的程序
    • 将下载下来的MNIST手写数字数据集转化成为图片
    • Tensorflow交互式使用
    • 使用k-近邻算法改进约会网站的配对效果
    • Numpy数据类型和arange方法、astype方法的使用
    • 一些TensorFlow的基本操作
  • Python
  • Python-基础
benym
2018-07-25
目录

list(列表)、tuple(元组)、dict(字典)的回顾

# list(列表)、tuple(元组)、dict(字典)的回顾

# 代码

list1 = [5, 6, 87, 671, 3, 54, 67, 0, 1, -6, -7]

# 升序排序

list1.sort()
print(list1)

# 降序排序
list1.sort(reverse=True)
print(list1)

# 列表和元组之间相互转换
print(type(list1))

# 1、列表转换成元组
num_tuple = tuple(list1)
print(type(num_tuple))

# 2 、元组转换成列表
num2_list = list(num_tuple)
print(type(num2_list))

# 字典的使用
# 1、取值
dict_test = {"name": "xxx"}
print(dict_test["name"])

# 2、增加/修改
dict_test["age"] = 18  # 增加
dict_test["name"] = "yyy"  # 修改
print(dict_test)
# 3、删除
dict_test.pop("name")
print(dict_test)
# 4、统计键值对的数量
print(len(dict_test))
# 5、合并字典
# 如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
temp_dict = {"height": 123,
             "age": 20}
dict_test.update(temp_dict)
print(dict_test)
# 6、清空字典
dict_test.clear()
print(dict_test)
# 7、迭代遍历字典
# 变量k是每次循环中,获取到的键值对的值
new_dict = {"name": "xxx",
            "age": 20,
            "height": 200}
for k in new_dict:
    print("{} - {}".format(k, new_dict[k]))
# 8、列表中保存多个字典,并用for循环迭代输出
list2 = [
    {"name": "qqq",
     "email": "163",
     "phone": 119},
    {"name": "sss",
     "email": "cc",
     "phone": 110}
]
for i in list2:
    print(i)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

# 运行结果

[-7, -6, 0, 1, 3, 5, 6, 54, 67, 87, 671]
[671, 87, 67, 54, 6, 5, 3, 1, 0, -6, -7]
<class 'list'>
<class 'tuple'>
<class 'list'>
xxx
{'age': 18, 'name': 'yyy'}
{'age': 18}
1
{'age': 20, 'height': 123}
{}
age - 20
name - xxx
height - 200
{'phone': 119, 'name': 'qqq', 'email': '163'}
{'phone': 110, 'name': 'sss', 'email': 'cc'}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 总结

总结:

list使用的是方括号,类似与数组结构, tuple元组使用的是圆括号,跟list类似但是数据不能进行修改, 所以应用的场景基本上用在需要数据存储,或者是需要保证数据安全无法修改的情况, 字典用的是大括号,是key-value结构的, 操作数据的时候,是操作key,而不是索引。

编辑 (opens new window)
#Python基础#Python集合
上次更新: 2022/12/31, 16:52:27
assert语句的运用
Python中的Docstring

← assert语句的运用 Python中的Docstring→

最近更新
01
SpringCache基本配置类
05-16
02
DSTransactional与Transactional事务混用死锁场景分析
03-04
03
Rpamis-security-原理解析
12-13
更多文章>
Theme by Vdoing | Copyright © 2018-2024 benym | MIT License
 |   |   | 
渝ICP备18012574号 | 渝公网安备50010902502537号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式