字符串与字典

Python基础教程学习笔记

1.字符串

<1>字符串格式化

>>> format="Hello,%s,%s enough for ya?"
>>> values=('world','Hot')
>>> print format %values
Hello,world,Hot enough for ya?
format 中的%s表示的是字符串,因此输出的时候有两个未知的字符串要进行给定,在输出的时候要进行赋值


<2>字符串方法

join与split

>>> seq=['1','2','3','4','5']
>>> sep='+'
>>> sep.join(seq)
'1+2+3+4+5'
>>> '1+2+3+4+5'.split('+')
['1', '2', '3', '4', '5']
join表示将后一个对象的子元素中间嵌入前一个对象

split则相反,将其中嵌入的对象移除


2.字典

<1>字典的基本操作

len(d)返回d中项的数量

d[k]返回关联到键k上的值

d[k]=v将值v关联到键k上

del d[k]删除键为k的项

k in d检查d中是否含有键为k的项


<2>字典和列表的区别

第一:键可以是任意不可变类型

第二:如下所示

>>> x=[]
>>> x[42]='Foobar'

Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    x[42]='Foobar'
IndexError: list assignment index out of range
>>> x={}
>>> x[42]='Foobar'
>>> x
{42: 'Foobar'}
列表是不能将一个字符串关联到一个空列表的42号位置上的,因为这个位置不存在。但是字典却可以(这一点有点像Java中的Map)

<3>字典的格式化字符串

>>> phonebook={'Alice':'2341','Beth':'9102','Cecil':'3258'}
>>> "Cecil's phone nunber is %(Cecil)s." %phonebook
"Cecil's phone nunber is 3258."

<4>字典方法

clear

>>> x={}
>>> y=x
>>> x['key']='value'
>>> y
{'key': 'value'}
>>> x={}
>>> y
{'key': 'value'}
上面的代码显示虽然将x赋为空,但是y并不会随之改变,我的理解是对于字典而言,会先建立一个字典,x,y均会复制其,除非对原字典进行改变,不然x,y是没有实际的关联的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值