Python入门知识简述(二)——序列操作

一. 序列乘法操作
   python中可用单个字符 "*"数量来打印出多个相同的字符来,同理,也可用这种方法来创建一个含有多个相同字符的新序列—列表。
二. 列表

   1.即可用字符串和方法list 来创建一个列表,也可用' '.join(somelist)来将一个字符列表转换为字符串。
   2.列表中一种很有用的东西—切片
      <1>切片可同时给多个元素赋值。
      <2>使用切片可以插入新元素(类似于插入一个新的序列或者说列表)
      <3>同样,切片也可以删除一个列表
   3.具体介绍一些列表的方法及其功能
      list—创建一个列表
      append—在列表末尾添加一个新元素
      clear—清空列表
      copy—复制列表(可以用其他操作来代替)
      count—计算某元素在列表中出现的次数
      extend—扩展列表(类似于列表相加,但可读性更强,效率更高)
      index—在列表中查找指定值第一次出现时的索引
      nsert—插入列表(可读性强)
      pop—指定列表索引来删除某个元素(默认为最后一个元素, 修改列表且可返回一个值
      remove—删除为指定值的第一个元素, 不返回值
      everse—按相反的方向来排列列表中的元素
      sort—按从小到大顺序排列列表中的元素
   4. 方法的使用方法时“变量.方法名()" 。()里可以是具体的元素值,也可以不写,视方法的具体使用及用途来决定。
Ps:由于大多数方法修改列表后均不返回值,因此若是想要修改后的列表和原始列表,可在使用方法前先复制一个新的列表。
三. 元祖
    元祖也是序列,类似于列表,不同在于元祖是不可修改的,且不用[ ]而用()来表示。 同元素用逗号隔开,即使只有一个元素,也要用逗号,例如 (元素,)
四. 字符串
     1. 首先,字符串跟前面提到的元祖一样,是不可变的!!!同样的,空格也算是一个字符。
     2. 字符串同样有一些自己适用的方法:
         <1>center—在两边填充字符(默认为空格)让字符串居中
         <2>find—在字符串中查找子串。如果找到,就返回子串的第一个字符的索引,否则返回-1。
         <3>join—作用与split相反,用于合并序列的元素,将其合为一个元素。
         <4>lower—返回所有字符串的小写,即将所有的字母全部换为小写。
         <5>replace—将指定子串都替换为另一个字符串,并返回替换后的结果。
         <6>strip—将字符串开头和末尾的空白(但不包括中间的空白)删除,并返回删除后的结果。
         <7>translate—替换字符串的特定部分,但它只能进行单字符的替换,然而,它能够同时替换多个字符,因此效率比         replace高。
五. 字典
     1.字典由键及其相应的值组成,这种键-值对称为项。每个键与其值之间都用冒号:隔开,项与项之间用逗号分隔,整个字典放在{}里。
        2.字典的基本行为在很多方面都类似于序列,甚至可以说字典就是一种序列。。。
      3.当然,字典和列表也有一些重要的不同之处:字典没有索引,但是字典中的键就相当于列表中索引的功能了;字典中的键可以是任何不可变的类型;字典也可以自动添加,即使原先没有这个键,也能给他赋值;最后一点,使用 k in d(d是一个字典)这时查找的是键而不是值。
        4.关于字典的使用情况,下面贴一个自己写的代码(一个简单的数据库示例):
people={
'Alice':{
'phone':'2341',
'addr':'Foo drive 23'
 },
'Beth':{
 'phone':'9102',
 'addr':'Bar street 42'},
 'Cecil':{
 'phone':'3158','addr':'Baz avenue 90'}
}
labels={
'phone':'phone number','addr':'address'
}
request=input('Phone number(p) or address(a)?')
name=input('Name:')
if request =='p':
 hey='phone'
if request=='a':
 key='addr'
if name in people:
 print("{}'s{}is{}.".format(name,labels[key],people[name][key]))
       5.字典方法:与前面所说列表方法类似,也有与之相同的方法,使用方法也相同,就不在此一一赘述了。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值