基础语法第1关笔记





一、列表与元组

与整数、浮点数、字符串一样,列表和元组也是Python的基本数据类型:





1.列表与元组的定义与区别

你可以将它们想象成两间“酒店”,你认识的所有数据都可以“住”进去:

Python
# 创建一个列表
[1, '草莓蛋糕', 13.0, 2, '抹茶蛋糕', 14.0, 3, '提拉米苏', 15.0]
# 创建一个元组
(1, '草莓蛋糕', 13.0, 2, '抹茶蛋糕', 14.0, 3, '提拉米苏', 15.0)

上面一个列表,一个元组,两间“酒店”各存储了9个元素,元素分别属于三种不同的数据类型:整数(如2)、字符串(如'抹茶蛋糕')和浮点数(如15.0)。

列表和元组的形态非常相似,一个是中括号[],一个是圆括号()。注意两者都是英文的括号。

它们最大的区别是:列表“可变”,元组“不可变”

“可变”的意思是说,列表在创建完成后,我们还可以增添元素,或对里面的元素进行修改。

相反“不可变”的意思是说,元组创建完,就定型了,不可增添元素,元素也不能再做修改了。





2.列表和元组的使用

2.1列表

列表的结构:

① 中括号[]将数据集中起来;

② 不同元素之间用英文逗号,隔开。

列表可以存储多个数据,当然也可以啥也不存,那就是空列表:[]。

举例:





列表的append()方法:

它的语法是这样的:列表.append(元素)。

Python
journey = ['唐僧']
print(journey)
# 列表添加新元素'孙悟空'
journey.append('孙悟空')
print(journey)
#结果为:
# ['唐僧']
# ['唐僧','孙悟空']

列表索引:





在Python中,“门牌号”被称为索引值,索引值从0开始,列表中的每个元素都有自己的索引值。

列表[0]表示列表的第一个元素,列表[1]则表示列表的第二个元素,以此类推。





通过索引值就可以访问到列表中的元素,语法是这样的:列表[索引值]。

Python
monster = ['虎力','鹿力','羊力']
# 访问列表当中的第一个元素'虎力',并将元素打印出来
print(monster[0])
# 结果:
# 虎力

修改列表:

回到列表“大酒店”,“酒店”换房不过是两个步骤:

① 根据房间号找到房间的“主人” ② 更换房间的“主人”

列表修改也是:

① 根据索引值找到元素 ② 替换元素





这两个步骤一条语句就可以实现,替换元素需要借助赋值符号=来实现,语法为列表[索引值] = 新元素。

Python
journey = ['唐僧', '孙悟空', '猪八戒', '沙悟净']
# 将列表中的元素'孙悟空'修改成'六耳猕猴'
journey[1] = '六耳猕猴'
print(journey)
# 结果
# ['唐僧', '六耳猕猴', '猪八戒', '沙悟净']

2.2 元组

元组和列表的特性很像。

和列表一样,元组也可以通过索引值的方式获取元素,语法是:元组[索引值]。

不同的是,不能对创建好的元组进行修改,包括修改元素,增添元素等,所以元组不能使用append()方法。





二、数据处理

3.1 合并列表

两个列表可以使用最简单的加号+进行合并:

Python
list1 = [1,2,3]
list2 = [4,5,6]
# 拼接两个列表
list3 = list1 + list2
print(list3)
# 结果:
# [1,2,3,4,5,6]

3.2 四则运算





当好几个运算符放在一起的时候,运算就有优先级之分。

口诀:先乘除后加减,有括号先算括号。

除了列表和数字可以相加,字符串也可以。

3.3 字符串拼接

两个字符串相加,相当于两个字符串进行首尾拼接。

Plain Text
print('5'+'2')
# 结果:
# 52

列表只能和列表相加,数字只能和数字相加,字符串也只能和纯字符串相加。

当多个字符串通过+符号相加,运算的结果是字符串从左到右进行首尾拼接。

Python
name = ['祁祁', '迪哥']
place = ['图书馆', '餐厅', '沙滩上', '家里', '马路上', '办公室']
action = ['告白', '吃西瓜', '开车', '爬山', '洗脚', '唱歌']
# 通过字符串拼接,打印句子'祁祁在图书馆吃西瓜'
print(name[0] + '在' + place[0] + action[1])
# 通过字符串拼接,打印句子'迪哥在马路上开车'
print(name[1] + '在' + place[4] + action[2])
# 通过字符串拼接,打印句子'祁祁在沙滩上洗脚'
print(name[0] + '在' + place[2] + action[4])
# 结果:
# 祁祁在图书馆吃西瓜
# 迪哥在马路上开车
# 祁祁在沙滩上洗脚
(0)

相关推荐

  • 关于Python的基础语法

    Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解一些Python中最基本的内容. 变量 Python ...

  • 4.Python列表/元组/集合/字典

    碧茂大数据 前天 4.1 Python列表 · 列表用 [ ] 标识,是Python 最通用的复合数据类型. · 列表用 [ ] 表示,列表具有可嵌套性 4.1.1 Python列表截取 · 列表可以 ...

  • 基础语法第2关笔记

      一.Python 核心知识框架 Python 的核心知识板块包括:数据类型,控制流,函数,模块,类.   数据类型:程序本质上是在操作和处理数据,Python 中所有数据都属于某种数据类型 ...

  • 基础语法第3关笔记

      一.控制流 程序的功能是解决问题.问题解决的流程并不总是线性的:有时需要做选择,有时需要重复做某件事.Python 中解决问题的流程称之为控制流.控制流包含:顺序结构.分支结构和循环结构. 1 ...

  • 基础语法第4关笔记

      主线课程: 一.列表   1.1 列表的概念 列表是Python中有序可变的一种数据类型,在编程里,列表中的数据被称为列表的元素.列表的组成如下图:   列表是一个包容的数据类型. 其 ...

  • 日语语法大全整理笔记,大量基础语法,基本读音,学起来吧!

    日语语法大全整理笔记,大量基础语法,基本读音,学起来吧!

  • 【Go语言学习笔记一】基础语法

    行分隔行 在 Go 程序中,一行代表一个语句结束.每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾, 但是可以使用分号:结尾,如果当你将多个语句写在同一行时,则必须使用分号: 一.变量 1. ...

  • 基础语法《第十二关》过关锦囊

    使用规则 恭喜你顺利通过第十一关!!愿此锦囊能大大帮助你学习,辅助你理解课程内容!! 如何获得锦囊? 山腰课程一共5关(第10到第14关),这个学期我会根据你的学习动态发放3-5个锦囊.即: 每日过一 ...

  • python基础语法学习笔记

    学习来源:https://www.bilibili.com/video/BV1Vt411z7Kg?p=11 一.变量是什么? 变量来源于数学,是计算机语言中,能储存计算结果,或能表示值抽象的概念.变量 ...

  • Excel基础语法

    https://www.cnblogs.com/wzh313/articles/9737573.html 一.VBA介绍 1.宏和VBA的关系 vba是编程语言,宏是用vba代码保存下来的程序.录制的 ...

  • 教研组长提炼初中英语语法13个模块笔记 100组核心短语|次次第一

    不仅小学英语语法内容重点且难理解,初中语法难度更大,知识点也变多,需要同学们花大量时间理解,但其内容并不好理解,就这一点劝退了很多同学,让同学们对英语出现了懈怠情绪,其实语法的学习只有两大问题:一是难 ...