首页 > 代码库 > python学习日志02_常用数据类型
python学习日志02_常用数据类型
列表 list:[4.0, ‘string‘, True],可改变,有序,L[n]表示第n+1个元素;L[-n]表示倒数第n个,e.g.L[-2]表示倒数第二个
增:L.append(‘xxx‘)可以把xxx添加到list末尾;L.insert(n, ‘xxx‘)可以把xxx添加到list中索引为n的位置上;
删:del L[n]可以删除list中索引为n的元素;L.pop()可以删除list中最后一个元素,L.pop(n)可以删除索引为n的元素
改:直接重新赋值
排序:L.sort()
元组 tuple:(4.0, ‘string‘, True),不能改变,有序,T[n]表示第n+1个元素;T[-n]表示倒数第n个,元组常用在打印语句中
为消除()作为优先级的歧义,创建单元素tuple是要多加一个逗号,e.g.t = (1,)表示单元素tuple, t=(1)表示整数1
age = 22; name = ‘Swaroop‘;
print ‘%s is %d years old‘ % (name, age)
print ‘Why is %s playing with that python?‘ % name
字典 dict:d={key1 : value1, key2 : value2 },无序,键不可变值可变,可以通过if keyN in d 查看某个键是否存在
增:d[keyN]=valueN 或 d.setdefault(keyN,valueN)
删:del d[keyN]删除键为keyN的元素,del d删除字典,d.clear()清空字典
改:del d[key]
对字典使用for循环 if keyN,valueN in d: || xxxx
集合 set:([4.0, ‘string‘, True]),无序,不能包含重复元素,支持交、并、差等集合操作;遍历for x in s,新增 s.add(),删除 s.remove()
序列:列表、元祖和字符串都是序列,可以做索引操作和切片操作。
对list切片:L[0:3]可以取list中前三个元素;L[1:3]取出第二个和第三个,即L[a,b]取出L[a]到L[b-1]的元素,a=0时可以省略。
L[:]表示从头到尾,L[::2]第三个参数表示每N个取一个,上面的 L[a:b:c] 会从L[a]到L[b-1],每隔c个元素取出一个来。
对字符串切片:‘ABCDEFG‘[-3:]-->‘EFG‘
python学习日志02_常用数据类型