python学习笔记之序列类型(字符串、列表、元祖、字典)

18 篇文章 0 订阅
9 篇文章 0 订阅

字符串

字符串是 Python 中最常用的数据类型,不可以改变字符串(不可变对象)。我们可以使用引号( '" )来创建字符串。

a = "learn"
b = 'study'
print(a[1])
print(b[1:4:2)

上面的learn和study就是两个字符串
可以用中括号来截取字符串
第一个1是字符串的第二个值,也就是e
第二个1为起始位置,4是结束位置,2是步长
上述代码运行结果如下

在这里插入图片描述
你可以截取字符串的一部分并与其他字段拼接(加乘),如下所示

#!/usr/bin/python3
a = 'Hello,'
print("新的字符串 : ", a[:6] + 'World!')
print(a*3)

在这里插入图片描述
在需要在字符中使用特殊字符时,python用反斜杠()转义字符,这里举个例子

#!/usr/bin/python3
a = "beaut\niful"
b = "beaut\\niful"
print(a)
print(b)

代码结果如下
在这里插入图片描述

字符串格式化

#!/usr/bin/python3
a = "qianqianjun"
b = 20
print("我叫 %s,今年 %d 岁!" % (a,b))

代码效果如下所示
在这里插入图片描述

列表

1,序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

2,Python有6个序列的内置类型,但最常见的是列表和元组。

3,序列都可以进行的操作包括索引,切片,加,乘,检查成员。

4,此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

5,列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

6,列表的数据项不需要具有相同的类型

7创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

创建列表

#!/usr/bin/python3
list1 = ['python', 'javascript', 2019, 2020]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
print(list1)
print(list2)
print(list3)

代码效果如下
在这里插入图片描述
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

#!/usr/bin/python3
list1 = ['python', 'javascript', 2019, 2020]
list2 = [1, 2, 3, 4, 5, 6, 7]

print("list1[0]: ", list1[0])#索引取值
print("list2[1:5]: ", list2[1:5])#切片取值

代码效果如下
在这里插入图片描述

更新列表

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

#!/usr/bin/python3
list = ['python', 'javascript', 2019, 2020]
print("list[0]: ", list[0])
list[0] = "qianqianjun"
print("更新后的列表:",list)

效果如下所示
在这里插入图片描述

删除列表元素

可以使用 del 语句来删除列表的的元素,如下所示:

#!/usr/bin/python3
list = ['python', 'javascript', 2019, 2020]
print("list: ", list)
del list[0]
print("更新后的列表:",list)

删除一个元素后只有三个元素了:

在这里插入图片描述

列表操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表, 号用于重复列表。*

#!/usr/bin/python3
list1 = ['1','2','3']
list2 = ['a','b','c','d']
print(list1+list2)
print(list1*2)

列表可以进行加法和乘法计算
在这里插入图片描述

列表截取与拼接

#!/usr/bin/python3
list1 = ['1','2','3']
list2 = ['a','b','c','d']
#嵌套列表
list3 = [['1','2','3'],['a','b','c'],['程','序','员']]
print(list1[1])#索引取值
print(list2[0:3:1])#切片取值
print(list3[2][1])

在这里插入图片描述
拼接跟字符串的拼接一样,这里就不累述了

元祖

1,元组与列表类似,不同之处在于元组的元素不能修改。

2,元组使用小括号(),列表使用方括号[ ]。

3,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

创建元祖

tup1 = ('python', 'javascript', 2019, 2020)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"   #  不需要括号也可以
print(type(tup3))

在这里插入图片描述
创建空元组

tup1 = ();

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用

tup1 = ('python',)#元祖
print(type(tup1))
tup2 = ('python')#字符串
print(type(tup2))

在这里插入图片描述

访问元组

元组可以使用下标索引来访问元组中的值,跟之前的列表一样,不过元祖的元素不可改变,这里不一一赘述,而且元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

tup1 = ('python',)#元祖
print(type(tup1))
tup2 = ('python')#字符串
print(type(tup2))
del tup1
print(tup1)

在这里插入图片描述

元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组,因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素。这里不演示,可以看前面字符串的

字典

1,字典是另一种可变容器模型,且可存储任意类型对象。

2,字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示

dict1 = {key1 : value1, key2 : value2 }
dict2 = { 'abc': 123, 98.6: 37 }

访问字典里的值

把相应的键放入到方括号中,如下示例:

#!/usr/bin/python3
dict = {'Name': 'qianqianjun', 'Age': 20, 'Last-name': 'jun'}

print("dict['Name']: ", dict['Name'])
print("dict['Age']: ", dict['Age'])
print("dict['Last-name']:",dict['Last-name'])

在这里插入图片描述

修改字典

可以对字典进行各种操作,比如增加新的键/值对,修改或删除已有键/值对

dict = {'Name': 'qianqianjun', 'Age': 20, 'height': 170}

dict['Age'] = 18  # 更新 Age
dict['School'] = "谭洲课堂"  # 添加信息

print("dict['Age']: ", dict['Age'])
print("dict['School']: ", dict['School'])

在这里插入图片描述
接下来试试删除操作

dict = {'Name': 'qianqianjun', 'Age': 20, 'height': 170}

del dict['Name']  # 删除键 'Name'
print(dict)#打印修改后的字典
dict.clear()  # 清空字典
print(dict)#打印空字典
del dict  # 删除字典
print ("dict['Age']: ", dict['Age'])#此处会报错

在这里插入图片描述

字典键的特性

字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

1,不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下所示:

#!/usr/bin/python3

dict = {'Name': 'qianqianjun', 'Age': 20, 'Name': 'python'}
print("dict['Name']: ", dict['Name'])

在这里插入图片描述
2,键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行(因为列表可以被改变),如下所示:

#!/usr/bin/python3
dict = {['Name']: 'qianqianjun', 'Age': 20}
print("dict['Name']: ", dict['Name'])

此处列表处会报错
在这里插入图片描述
持续更新中,感兴趣的小伙伴关注一波哦!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
字符串列表、元组和字典都是Python常用的数据类型字符串是由字符组成的序列,可以使用索引来访问字符串的单个字符。例如,可以使用字符串[::-1]来反转字符串列表是由多个元素组成的有序序列,可以包含任意类型的元素。可以使用索引来访问列表的元素,并且可以对列表进行添加、删除和修改等操作。 元组也是由多个元素组成的有序序列,与列表类似,但是元组是不可变的,即不能修改元组的元素。 字典是由键值对组成的无序集合,每个键值对都是字典的一个元素。可以使用键来访问字典的值,并且可以对字典进行添加、删除和修改等操作。 对于字符串的操作,可以使用title()方法将字符串每个单词的首字母大写,或者使用capitalize()方法将字符串的第一个字符大写。 对于列表和元组的操作,可以使用索引来访问元素,使用append()方法在列表的末尾添加元素,使用remove()方法删除指定的元素。 对于字典的操作,可以使用键来访问字典的值,使用update()方法添加或修改字典的键值对,使用del关键字删除指定的键值对。 例如: 字符串操作: name = 'abcdef' reversed_name = name[::-1] print(reversed_name) # 输出:fedcba 列表操作: numbers = [1, 2, 3, 4, 5] numbers.append(6) numbers.remove(3) print(numbers) # 输出:[1, 2, 4, 5, 6] 元组操作: fruits = ('apple', 'banana', 'orange') print(fruits) # 输出:banana 字典操作: person = {'name': 'Alice', 'age': 25} print(person['name']) # 输出:Alice person.update({'age': 26, 'gender': 'female'}) del person['age'] print(person) # 输出:{'name': 'Alice', 'gender': 'female'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

谦谦均

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

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

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

打赏作者

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

抵扣说明:

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

余额充值