金融数据分析与挖掘实战1.4.1-1.4.3

本文介绍了Python中的索引、切片和长度操作。通过示例详细解释了如何访问字符串、列表、元组和字典等数据结构中的元素,以及如何进行切片操作获取部分元素。同时,还阐述了如何获取这些数据结构的长度,以了解其元素数量。

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

# 1.4.1 索引  
# 在变量名后面紧跟中括号,中括号里面的数字就是要索引的位置
s3 = "I Like python"
L1 = [1,2,3,4,5,6]
t2 = (1,2,"kl")
s3
'I Like python'
L1
[1, 2, 3, 4, 5, 6]
t2
(1, 2, 'kl')
print(s3[0])   # python位置计数从0开始,即第一个元素元素位置为0,第二个元素位置为1
I
print(s3[1])   #字符串的空格是占位置的,该位置为空格
print(s3[2])  
L
print(L1[1])    # 列表里面逗号不占位置数
2
s4 = "I,Like,python"    #引号 字符串里面的任何符号都占位数
print(s4[1])
,
print(t2[2])
kl
print("^_^"*15)   # 将某个符号打印多次,可以采用"" *次数
^_^^_^^_^^_^^_^^_^^_^^_^^_^^_^^_^^_^^_^^_^^_^
d1 = {1:'h',2:[1,2,'k'],3:9}   #字典的索引中括号里面写“键”,
                               #输出的结果是该键对应的值
print(d1[2])
[1, 2, 'k']
print(d1[4])   # 字典中没有键为4的元素,故而不显示结果
---------------------------------------------------------------------------

KeyError                                  Traceback (most recent call last)

<ipython-input-57-8dbd2844995e> in <module>
----> 1 print(d1[4])   # 字典中没有键为4的元素,故而不显示结果


KeyError: 4
d3 = {'q1':[90,100],'k2':'kkk'} 
print(d3["q1"])
[90, 100]
J1 = {1,2,2,5,3,'kl','kl','sd'}
print(J1)
{'kl', 1, 2, 3, 5, 'sd'}
print(J1[3])     #集合不支持索引,会报错
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-19-934cabb8f045> in <module>
----> 1 print(J1[3])


TypeError: 'set' object is not subscriptable
# 1.4.2切片
s2 = "hello word!"
L2 = [1,2,'HE',3,5]
t2 = (1,2,'kl')
s21 = s2[0:]   # 中括号里面写范围,冒号后面省略代表到最后
print(s21)
hello word!
s22 = s2[0:3]   # 中括号左侧包含在内,右侧不包含在内
print(s22)
hel
s23 = s2[:]   #前后都省略,则表示全部元素
print(s23)
hello word!
s24 = s2[1:6:2] # 前面1:6是指位置范围,就是 ello w,后面的:2是指间隔1位置取一个元素
print(s24)
el 
s25 = s2[1:6:3]  # 前面1:6是指位置范围,就是 ello w,后面的:3是指间隔2位置取一个元素
print(s25)
eo
s26 = s2[1:10:3]
print(s26)
eoo
L21 = L2[1:3]   #列表同上面规则,右侧不包含在内
print(L21)
[2, 'HE']
L22 = L2[2:]   
print(L22)
['HE', 3, 5]
L23 = L2[:]   
print(L23)
[1, 2, 'HE', 3, 5]
t21 = t2[0:2]
print(t21)
(1, 2)
t22 = t2[:] 
print(t22)    
(1, 2, 'kl')
# 倒数切片
s27 = s2[-3:]    # -3表示从后面倒着数,最后一位是-1位置,倒数第二位是-2位置,
                 #   这表示从倒数第3个一直到最后一位
print(s27)
rd!
s28 = s2[-3:-1]    # -3表示从后面倒着数,最后一位是-1位置,倒数第二位是-2位置,
                   #这表示从倒数第3个一直到最后一位(但不包括最后一位)
print(s28)
rd
# 1.4.3长度   
# 数据结构中包含元素的个数,元素个数从1开始,真实的个数(不是从0算)
J2 = {1,'h',2,3,9}
k1 = len(s3)
print(k1)
13
k2 = len(L1)
print(k2)
6
k3 = len(t2)
print(k3)
3
J2
{1, 2, 3, 9, 'h'}
k4 = len(J2)
print(k4)
5
k5 = len(J1)
print(k5)
6
k6 = len(d1)
print(k6)
3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

哈伦2019

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

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

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

打赏作者

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

抵扣说明:

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

余额充值