Python笔记(6)----列表、元组、字符串、字典等的相关用法

列表(可变的)
list函数
示例:
print list('hello')
结果:
['h', 'e', 'l', 'l', 'o']


基本列表操作


1、改变列表:元素赋值
示例;
a = [2,2,2]
a[1]=1
print a
结果:
[2, 1, 2]


2、删除元素
示例:
a = [1,2,3]
del a[2]
print a
结果:
[1, 2]


3、分片赋值
示例:
name = list('pell')
name[1:] = list ('ython')
print name


numbers = [1,5]
numbers[1:1] = [2,3,4]
print numbers


b = [1,2,3,4,5]
b[1:4] = []
print b


结果:
['p', 'y', 't', 'h', 'o', 'n']
[1, 2, 3, 4, 5]
[1, 5]


列表方法


方法是一个与某些对象有紧密联系的函数,对象可能是列表、数字,也可能是字符串或者其他类型的对象,一般来说可以这样调用:
对象.方法(参数)
1、append
append方法用于在列表末尾追加新的对象,
示例:
list = [1,2,3]
list.append(4)
print list


结果:
[1, 2, 3, 4]


2、count
count方法统计某个元素在列表中出现的次数,
示例:
a = [1,[1,2],1,2,[1,3],1]
print a.count(1)
结果:
3


3、extend
extend方法可以在列表的末尾一次性添加另一个序列中的多个值,
示例:
a = [1,2,3]
b = [4,5,6]
a.extend(b)
print a
结果:
[1, 2, 3, 4, 5, 6]
extend和连接的区别:extend修改了北扩展的序列,二I连接则是返回一个群新的序列,
4、index
index方法用于从列表中找出值第一个匹配项的索引位置,
示例:
x = ['what','is','your','name']
print x.index('your')
结果:
2
5、insert
insert方法用于将列表对象插入到列表中,
示例:
numbers = [1,2,3,4,5]
numbers.insert(3,'four')
结果:
[1, 2, 3, 'four', 4, 5]
6、pop
pop方法用于移除列表中的一个元素,并返回钙元素的值
示例:
x = [1,2,3]
x.pop(1)
print x
结果:
[1, 3]
默认情况下移除最后一个,
7、remove
remove用于移除列表中某个值的第一个匹配项,
示例:
x =[1,2,3,4,5,4,6,7,4]
x.remove(4)
print x


结果:
[1, 2, 3, 5, 4, 6, 7, 4]
8、reverse
reverse方法用于将列表中的元素反向存放,
示例:
x = [1,2,3,4]
x.reverse()
print x
print numbers
结果:
[4, 3, 2, 1]


9、sort
sort用于在原始位置对列表进行排序,
示例:
x = [4,6,1,7,9]
x.sort()
print x
结果:
[1, 4, 6, 7, 9]


10、高级排序
compare(x,y)函数
示例:
numbers = [5,2,7,9]
numbers.sort(cmp)
print numbers
结果:
[2, 5, 7, 9]


元组(不可变序列)


即使只有一个值也必须加一个逗号,
tuple函数
示例:
print tuple([1,2,3])
结果:
(1, 2, 3)




字符串
字符串格式化,操作符:%,%左边放格式化字符串,右边放希望格式化的值,
示例:
format = "hello.%s.%s enough for ya?"
values =  ('world','hot')
print format % values
结果:
hello.world.hot enough for ya?


示例:
format = "pi with three decimals; %.3f"
from math import pi
print format % pi


结果:
pi with three decimals; 3.142
示例:
print '%s plus %s equals %s' % (1,1,2)
结果:
1 plus 1 equals 2


字段宽度和精度


示例:
from math import pi
print '%10f' % pi
print'%10.2f' % pi
print '%.2f' % pi
print'%.5s' % 'Guido van Rossum'
结果:
 3.141593
      3.14
3.14
Guido


符号对齐和填充


示例:
from math import pi
print '%010.2f' % pi
结果:
0000003.14
示例:
from math import pi
print '%-10.2f' % pi
结果:
3.14


字符串方法
1、find
find可以在一个较长的字符串中查找子字符串,它返回子串所在位置的最左端索引,
2、join
join方法是split方法的逆方法,用来在队列中添加元素
3、lower
lower方法返回字符串的小写字母版,
4、replace
replace方法返回某字符串的所有匹配项均被替换后得到的字符串,
5、split
将字符串分割成序列,
6、strip
strip方法返回去除两侧空格的字符串,
7、translate
translate方法和replace方法一样,可以替换字符串中的某个部分,但是它只处理耽搁的字符,


字典
字典由多个键及对应的值构成的对组成,键是唯一的,值把并不唯一
dict函数
示例:
items = [('name','Gumby'),('age',42)]
d = dict(items)
print d
结果:
{'age': 42, 'name': 'Gumby'}


字典的方法
1、clear
清楚字典中的所有项,
2、copy
返回一个具有相同键值对的新字典,
3、fromkeys
是给定的键建立新的字典,每个键默认的值为none,
4、get
get方法是个更宽松的访问字典项的方法,
5、has_key
检查字典中是否有给出的键
6、items和iteritems
将所有紫貂项一列表的形式返回,无顺序,后者会返回一个迭代器,
7、keys和iterkeys
将字典中的键一列表的形式返回,后者返回针对键的迭代器
8、pop
获得相应给定键的值,然后将这个键值对从字典中移除,
9、poitem
弹出随机项
10、setdfault
与list。pop()类似能获得与给定键相关联的值,若没有可以设定相应的键值,
11、update
用一个字典项更新另一个字典





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值