python学习——Day4

本文介绍了Python中的序列数据结构,包括字符串、列表和元组,强调了列表和元组的区别。接着讲解了字典和集合,字典的键值对特性以及如何操作字典,最后提到了集合的无序特性和基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

序列数据结构

  1. 成员是有序排列的
  2. 每个元素的位置称为下标或索引
  3. 通过索引访问序列中的成员
  4. python中序列数据类型有:字符串、列表、元组
    创建列表和元组
    python中的列表和元组,可以存放不同类型的数据。
    · 列表(list):使用方括号[]表示。[1,2,3]
    · 元组(tuple):元组使用小括号()表示(1,2,3)
#创建列表和元组
lst_1=[1,2,3]
lst_2=[4]
lst_3=[[1,2,3],[4,5,6]]
lst_mix=[160612,"张明",18,[92,76,85]]
lst_empty=[]
print(lst_1,lst_2,lst_3,lst_mix,lst_empty)
[1, 2, 3] [4] [[1, 2, 3], [4, 5, 6]] [160612, '张明', 18, [92, 76, 85]] []

` 元组和列表的区别是:在列表中元素的个数和元素的值可以改变;但在元祖中,一经定义,元组的内容不能改变。(可以理解成元组是只读的列表)

#创建元组
tup_1=(1,2,3)
tup_empty=()
print(tup_1,tup_empty)
(1, 2, 3) ()
#只含有一个元素的元组的表示方法
t1=(1)   #这样写会有歧义,这是因为小括号既可以表示元组,又可以表示数学运算中的小括号,因此,python规定,这种形式按小括号进行计算,计算结果为1
t2=(1,)  #在表示只含有一个元素的元组时,通常用这种表示方法,在一个元素后面加一个逗号
print("t1=",t1,type(t1))
print("t2=",t2,type(t2))
t1= 1 <class 'int'>
t2= (1,) <class 'tuple'>

可以看到t1是一个数学表达式,结果是一个整数,t2是一个元组。
索引
索引是有方向的,正向索引是从左到右从0开始依次加1,逆向索引时从右到左从0开始依次减1。

#字符串索引
str_py="Python"
print(str_py[0])
print(str_py[-1])
P
n
#列表索引
lst_1=[1,2,3]
print(lst_1[1])
print(lst_1[-2])
2
2

切片
[开始位置:结束位置]
切片也是左闭右开的,其诶按不包括结束位置的元素。
切片的作用是:一次性从序列中获取多个元素,得到序列的子集
切片的定义中可以省略:

  1. 开始位置省略,从序列中第一个元素开始
  2. 结束位置省略,取到序列中的最后一个元素
#字符串切片
str_py="Python"
print(str_py[1:5])
print(str_py[1:])
print(str_py[:5])
ytho
ython
Pytho
#列表切片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

努力申博的计算机研究生!

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

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

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

打赏作者

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

抵扣说明:

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

余额充值