首页 > 代码库 > 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_常用数据类型