数据类型小结

一、列表

1、增

append:
通过append可以向列表添加元素
A = ['uzi''faker']
A.append(‘piglet’)
print(A)
A = ['uzi', 'faker', 'piglet']
extend:
通过extend可以将另一个集合中的元素逐一添加到列表中
a = [1, 2]
b = [3, 4]
a.append(b)
a [1, 2, [3, 4]]
a.extend(b)
a [1, 2, [3, 4], 3, 4]
insert:
insert(index, object) 在指定位置index前插入元素object
>>> a = [0, 1, 2]
>>> a.insert(1, 3)
>>> a [0, 3, 1, 2]

2、删

del:
根据下标进行删除
A = ['uzi','faker','piglet','clearove','JayChow']
del a[2]
piglet被删除
pop:
删除最后一个元素
A = ['uzi','faker','piglet','clearove','JayChow']
A.pop()
JayChow被删除
A.pop(2)
piglet被删除
remove:
根据元素的值进行删除
A = ['uzi','faker','piglet','clearove','JayChow']
A.remove('uzi')
uzi被删除

3、改

A = ['uzi','faker','piglet','clearove','JayChow']
A[1]='xiaohu'
A = ['xiaohu','faker','piglet','clearove','JayChow']

4、查

innot in:
python中查找的常用方法为: in(存在),如果存在那么结果为true,否则为false not in(不存在),如果不存在那么结果为true,否则false
A = ['uzi','faker','piglet','clearove','JayChow']
'xiaodai' in A False
'xiaodai' not in A True
index, count:
A = ['uzi','faker','piglet','clearove','JayChow']
A.count('uzi') 1
A.count('xiaodai') 0

A.index('xiaodai',1,8) error # 从A[1]-A[8]找'xiaodai',找不到报错
A.index('uzi',1,8) 0 # 从A[1]-A[8]找'uzi',找到返回下标

5、排序

sort, reversesort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。
A = [1,2,4,3]
A.reverse()
[3,4,2,1]
A.sort()
[1,2,3,4]
A.sort(reverse=True)
[4,3,2,1]

二、元组

操作类似列表,无法修改内部元素(例外:元组内元素为列表等可变数据,可通过下标的下标去修改)

三、字典

1、增

a={'1':1}
a['2]=2
a={'1':1,'2':2}

2、删

del # 按照指定key值删除
clear() # 清空字典
a={'1':1,'2':2}
del a['1']
a={'2':2}

a.clear()
a={}

3、改

a={'1':1,'2':2}
a['2']=3 # 通过KEY值修改
a={'1':1,'2':3}

4、查

a={'1':1,'2':2}
a['2'] # 直接通过key值查询

5、内置函数

a、len()

a={'1':1,'2':2}
len(a) # 返回字典键值对数
2

b、keys

a={'1':1,'2':2}
a.keys() # 返回所有key的列表
dict_keys(['1','2'])

c、values

a={'1':1,'2':2}
a.values() # 返回所有values的列表
dict_values([1,2])

c、items

a={'1':1,'2':2}
a.items() # 返回所有(键,值)元组的列表
dict_items([('1',1),('2',2)])

d、has_key(key in Dict)

a={'1':1,'2':2}
a.has_key('3') False
a.has_key('2') True

四、小结

  • 数字不可以遍历,不支持下标和for in
  • 字符串可以遍历,支持下标和for in,可以切片
  • 元组可以遍历,支持下标和for in,可以切片
  • 列表可以遍历,支持下标和for in,可以切片
  • 集合可以遍历,不支持下标,支持for in,不可以切片
  • 字典可以遍历,不支持下标,支持for in,不可以切片
  • 可变数据类型:列表 字典 集合
  • 可变数据类型:数字 元组

    index和count函数。字符串 列表 元组可以用
    数字 字典不可以用
    
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页