目录

  • python的基础语法(组合数据类型)
    • 一,list列表
      • 1 什么是列表?
      • 2 列表怎么声明?
      • 3 列表的操作
    • 二,tuple元组
      • 1、 什么是元组|元组的特点
      • 2、 元组的声明
      • 3. 元组的操作
    • 三,set集合
      • 1. 什么是集合?
      • 2. 集合的声明
      • 3. 集合的操作
    • 三,dict字典
      • 1. 什么是字典?
      • 2. 字典的声明
      • 2. 字典的操作

python的基础语法(组合数据类型)

一,list列表

python 语言中使用组合数据类型进行操作,最常见的组合数据类型之一~就是 list 列表。

1 什么是列表?

列表是组合数据类型中的一种,可以按照有顺序的方式、存储不同数据类型的可以重复的 多个数据。

2 列表怎么声明?

python 中通过 list 关键词表示列表

3 列表的操作

列表的常见操作:列表作为一个数据容器,存放大量的数据
生活中/代码中,对于容器中的数据的操作方式,固定的四种方式
⚫ 增加数据
⚫ 修改数据
⚫ 删除数据
⚫ 查询数据
◼ 遍历数据[for 循环遍历数据,将所有的数据依次查看]

(1)增加数据:

names = list()                        # 声明一个空列表names.append("碧瑶")                 # 末尾追加一个数据[可以是一个整数/字符串/列表]
#  names ['碧瑶']names.append("陆雪琪")               # 末尾追加一个数据
for x in names:print(x)
#  names ['碧瑶', '陆雪琪']names.append([1, 2])                 # 末尾追加一个数据,这里追加了一个列表
#  names ['碧瑶', '陆雪琪', [1, 2]]names.insert(0, "青云门")           # 指定位置[编号]增加一个数据
# names ['青云门', '碧瑶', '陆雪琪', [1, 2]]names.insert(1, "天音寺")           # 指定位置增加一个数据
# names ['青云门', '天音寺', '碧瑶', '陆雪琪', [1, 2]]names.extend(["焚香谷", "鬼王宗"])   # 末尾追加多个数据,将追加的列表拆分后依次追加
# names ['青云门', '天音寺', '碧瑶', '陆雪琪', [1, 2], '焚香谷', '鬼王宗']

(2)修改数据:

names = ['青云门', '天音寺', '碧瑶', '陆雪琪', [1, 2], '焚香谷', '鬼王宗']
names[4] = "合欢派"# names ['青云门', '天音寺', '碧瑶', '陆雪琪', '合欢派', '焚香谷', '鬼王宗']

(3)删除数据:

names = ['青云门', '天音寺', '碧瑶', '陆雪琪', '万毒门', '焚香谷', '鬼王宗', '鬼王宗']
names.remove("鬼王宗")
# names ['青云门', '天音寺', '碧瑶', '陆雪琪', '万毒门', '焚香谷', '鬼王宗'] 移除了第一个查询到的names.remove("碧瑶")
# names ['青云门', '天音寺', '陆雪琪', '万毒门', '焚香谷', '鬼王宗']
names.pop(6)    # '鬼王宗'
# names ['青云门', '天音寺', '陆雪琪', '万毒门', '焚香谷']names.clear()

(4) 查询数据 :

names = ['青云门', '天音寺', '碧瑶', '陆雪琪', '合欢派', '焚香谷', '鬼王宗']for n in names:print("内容:", n)
"""
内容: 青云门
内容: 天音寺
内容: 碧瑶
内容: 陆雪琪
内容: 合欢派
内容: 焚香谷
内容: 鬼王宗
"""names.index("合欢派")   # 合欢派在列表中的索引位置:4names[4] = "万毒门"names.append("鬼王宗")
# names ['青云门', '天音寺', '碧瑶', '陆雪琪', '万毒门', '焚香谷', '鬼王宗', '鬼王宗']names.count("鬼王宗")  # 鬼王宗个数:2
names.count("天音寺")  # 天音寺个数:1

(5) 其他操作:

二,tuple元组

1、 什么是元组|元组的特点

元组也是组合数据类型中的 1 种,可以有顺序存放可以重复的可以是不同数据类型的 多个数据,数据一旦存放到元组中~不允许改动!

元组是一种特殊的列表

2、 元组的声明

python 中通过 tuple 表示元组


3. 元组的操作


元组的适用场景:比如项目中一些固定不能修改的数据,可以直接定义在元组中

# 将项目中一些固定不能改动的数据,直接定义到元组中使用!
roles = ("游客", "普通会员", "VIP 会员", "管理员") # 使用到角色的时候,可以直接从 roles 变量中或者角色 roles[3]  -> 管理员 # 不推荐在项目中手工填写:管理员
# 项目是多个人开发的~ 手工填写管理员~ 不同的人就有可能填写不同的名称
# 开发 A:管理员;开发 B:Admin;开发 C:管理
# 项目中的数据~不一致!严重的问题

三,set集合

1. 什么是集合?

集合 set 是组合数据类型中的一种,集合中可以存放没有顺序的、不可以重复的、可以是不同数据类型的多个数据

2. 集合的声明

在 python 中通过 set 表示集合

3. 集合的操作

(1)增加操作:

s = set()
s.add("张宇")
s.add("汤家凤")
# s {'张宇', '汤家凤'}

(2)复制操作:

s2 = s.copy()
# s2 {'张宇', '汤家凤'}

(2)删除操作:

s = {'张宇', '汤家凤', '李永乐'}
s.pop() # 随机删除  '汤家凤' s.remove("x") # 指定删除
# 保存信息Traceback (most recent call last):   File "<stdin>", line 1, in <module> KeyError: 'x'>>> s.discard("x")   # 指定删除

’pop’, 随机删除一个集合中的数据[集合中的数据没有顺序]

’remove’, 删除一个指定的数据,如果数据不存在就会报错

’discard’, 删除一个指定的数据,如果数据不存在什么都不做

三,dict字典

1. 什么是字典?

字典是项目开发过程中使用频率最高的一个组合数据类型,可以存放键值对(key:value) 数据,其中 key 不能重复,value 是可以重复的,存放的数据没有顺序

2. 字典的声明


2. 字典的操作

(1)查询获取数据

dct = {'username': 'damu', 'nickname': '大牧莫邪'} dct.keys() # dict_keys(['username', 'nickname']) 获取键dct.values() # dict_values(['damu', '大牧莫邪'])  获取所有值dct.get("username") # 获取指定键的值'damu' dct["nickname"] # 获取指定键的值'大牧莫邪'

(2)删除数据

dct = {'username': 'damu', 'nickname': '大牧莫邪'}dct.popitem()      # 随机删除
print(dct.items())   #运行后('nickname', '大牧莫邪') 被删了# dct = {'username': 'damu'} dct.pop("username")  # 指定按键删除

dct.pop(k) 删除 k 对应的键值对,等价于 del dct[k]
dct.popitem() 随机删除一个键值对

(3)修改数据:

dct = {}
dct.setdefault("english_teacher", "刘晓艳")
# 如果 k 不存在,增加 K:v 到字典中,如果 k 存在什么都不做  dct = {'english_teacher': '刘晓艳'}dct.setdefault("english_teacher", "燕子")
# dct = {'english_teacher': '燕子'}dct.update({"math_teacher": "李刚"})
# dct = {'english_teacher': '燕子', 'math_teacher': '李刚'}dct.update({"math_teacher": "高昆仑"})
# dct = {'english_teacher': '燕子', 'math_teacher': '高昆仑'}

(4)增加数据:

dct = {'english_teacher': '燕子', 'math_teacher': '高昆仑'}dct["political_teacher"] = '徐涛'
# 只有 key 在字典中不存在的情况下,新增一个键值对数据print(dct.items())

python的基础语法(组合数据类型)相关推荐

  1. Python基础语法和数据类型最全总结

    本文分享自华为云社区<Python最全基础语法和数据类型总结>,原文作者:北山啦 . 人生苦短,我用Python.总结了Python最全基础语法和数据类型总结,一文带你学会Python. ...

  2. Python基础语法与数据类型的基本操作

    一.Python简介 1.Python历史 Python正式诞生于1991年,作者是Guido van Rossum(龟叔) Python的解释器如今有多个语言实现,我们常用的是CPython Pyt ...

  3. Python的基础语法及使用

    随着时代的日新月异,Python也越来越受人们的重视,鉴于此,我整理了一些关于Python的基础语法及如何使用这些语法的内容,供大家参阅,文中内容如有不妥之处,欢迎大家提出,本文以例子为主,叙述居少. ...

  4. 第二章:python必备基础语法

    文章目录 第二章 python必备基础语法 一.变量 1.1 什么是变量?有什么用处? 1.2 如何声明一个变量(即定义变量)? 1.3 变量的命名规则及风格 1.4 变量值的三大特性 作业: 1.5 ...

  5. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  6. python编程语法教程-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  7. 从零开始学Python(六) 组合数据类型

    从零开始学Python(六) 组合数据类型 思维导图: 一.集合类型及操作 1.集合类型定义 集合是多个元素的无序组合: ①集合类型与数学中的集合概念一致 ②集合元素之间无序,每个元素唯一,不存在相同 ...

  8. python菜鸟基础教程-python基础菜鸟教程,Python的基础语法

    原标题:python基础菜鸟教程,Python的基础语法 什么是Python?Python是一门简单直观的编程语言,并且目前是开源的,可以方便任何人使用. Python的开发哲学:用一种方法,最好是只 ...

  9. 第二节 -- python的基础语法

    python的基础语法 编码:在python2中,默认编码是ASCII:在python3中,默认源码文件以UTF-8编码,所有字符串都是Unicode字符串.可通过输入 # -*- coding: 编 ...

最新文章

  1. mysql利用CPU多核
  2. 我的第一个纯手写jQuery插件
  3. 一种集合“相等性”的实现
  4. 快速排序 python菜鸟教程-Python菜鸟文本处理4种方法
  5. 惠普z840工作站linux,HP Z840 工作站,高清非编工作站
  6. Linux的hostname修改详解
  7. 小程序制作五星点评(默认五星)
  8. table ADR6 引起的equipment download error
  9. elementui el-from 怎样显示图片_vue2.0使用weui.js的uploader组件上传图片(兼容移动端)...
  10. git clone 指定分支的内容
  11. 信息学奥赛一本通 1970:【15NOIP普及组】扫雷游戏 | OpenJudge NOI 1.8 14:扫雷游戏地雷数计算 | 洛谷 P2670 [NOIP2015 普及组] 扫雷游戏
  12. 【STM32】HAL库 STM32CubeMX教程十五---FMC-SDRAM(二)
  13. android获取网络视频缩略图,Android 获取缩略图,网络视频,或者本地视频
  14. 各省简称 拼音 缩写_全国所有城市拼音跟缩写.docx
  15. 应用程序无法正常启动 0xc0150002
  16. vue富文本编辑器tinymce
  17. 跨国公司怎样面试应聘者
  18. LabVIEW编程LabVIEW开发研华PCI-1710 数据采集卡例程与相关资料
  19. 万年历实验报告单片机C语言,单片机电子实时时钟 万年历系统 综合实验报告下载...
  20. wamp php 7.0,wamp如何尝鲜php7

热门文章

  1. partprobe分区报错
  2. oracle多表联合查询更新,ORACLE 两表关联更新三种方式
  3. C# 操作Cookies
  4. 算法之迪杰斯特拉(dijkstra)非常详细介绍
  5. ISE的ChipScope波形存储与Modelsim查看
  6. 5个超正经的网站(第一次发表博客,希望大家点个赞)
  7. vue获取元素高度的方法
  8. 什么是web语义化?
  9. 支付宝 appid 相关
  10. ACM本周搜索做题小结和心得体会