数据类型
1-数:
int float conflex (值不可变,指向值的指针变化)
a = [[1, 2, 3], [4, 5, 6]]
a[1][2]=10
2-数组
(1)Tuple(元组)
(值不可变)
t1 = ('abcd', 786, 20, 'runoob', 70.2)
t2=(t1, 3)
t3 = () # 空元组
t4 = (20,) # 一个元素,需要在元素后添加逗号
#tup1[2]=3 错误,不能修改
del t3,t2
t5=t1[2:3]#(20,)
#r1= cmp(t4, t5) #python3.X没有了
import operator
r1=operator.eq(t4,t5)
r2=len(t5)
r3=max(t5)
r4=min(t5)
(2)List(列表)
(值可变)
l1 = ['abcd', 786, 2.23, 'runoob', 70.2]
l1[2:3]=[32, 2.2]#赋值
l5=l1[2:4];l6=l1[3];l1[-1];l1[1:]#取值
l2=[l1, 1]
l3=l2*2
l4=l1+l2
l7 = [] ## 空列表
l7.append('Google') ## 使用 append() 添加元素
l7.append('Runoob')
max(l7)
min(l7)
del l7[1]
len(l7)
for x in l7:
print(x)
list.count(l7,'baidu')
list.extend(l7,l1)
list.index(l7,'Google')
list.insert(l7,0,'baidu')
rr1=list.pop(l7)#弹出末尾值
list.remove(l7,'abcd')
list.reverse(l7)
ll1=[2,1];list.sort(ll1)
(3)Dictionary(字典)
(可变)
#字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。键(key)必须使用不可变类型(数字,字符串或元组可以,列表不行),且唯一。
d1={'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}
d11=dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
d111=dict(Runoob=1, Google=2, Taobao=3)
d1['name']='haha'
d1[1]='heihei'#1是键,而非序号
d2 = {}
del d1['name']
d11.clear()
dict.clear(d11)
del d11
print(d1.keys()) # 输出所有键
print(d1.values()) # 输出所有值
dict4={x: x ** 2 for x in (2, 4, 6)}#{2: 4, 4: 16, 6: 36}
len(d111)
type(d111)
d112=dict.copy(d111)
t1=('Google','Taobao')
d113=d112.fromkeys(t1,1)#值全部为1
d3=d1.get('name')
#d4=d1.has_key('name') python3没有
l1=d1.items()#返回dict_items
value5=d1.pop('code')#根据键,返回值
d1.setdefault('a')#如果键不存在于字典中,将会添加键并将值设为None
d1.update(d2)#d2更新到d1
3-字符串
(值不可变)
4-Set(集合)
s1 = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
s11 = set('Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose')
s2=set()
if 'Rose' in s1 :
print('here')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素
5- 格式转换
5 tuple(seq) 将列表转换为元组
list(seq) 将元组转换为列表
3 str(dict) 输出字典可打印的字符串表示。