python的数据类型
Python3 中有六个标准的数据类型:
- number(数字)
- string(字符串)
- tuple(元组)
- list(列表)
- set(集合)
- dictionary(字典)
1.列表(list)
定义列表
list = [1, '2', 3]
print(list)
通过下标访问列表中的数据
list = [1, '2', 3]
print(list[0])
print(list[:]) # 访问列表中所有的数据
print(list[:len(list)])
print(list[0:2]) # 左闭右开
更新列表中的数据
list = [1, '2', 3]
list.append("四") # 在列表尾部添加数据
list[0] = "yi" # 修改元素值
list.insert(0,"零") # 在下标【0】处插入数据,将其他数据后移
print(list)
删除数据
list = ['零', 'yi', '2', 3, '四']
del list[4] # 删除元素
print(list)
list2 = [1,2,1]
print(list2.count(1))
list2.remove(1) # 删除第一次出现的数据
print(list2)
list.pop() # 默认删除列表尾部最后一个元素,并返回该元素的值
print(list)
a = list.pop(0) # 也可以指定位置删除
print(a)
print(list)
list3 = [1,2,3,333,440]
list3.clear() # 清除列表
print(list3)
copy拷贝
l=[1,2,3]
lc=l.copy()#copy它是一个浅拷贝
l[0]=5
print(l,lc)
extend组合列表
l1 = [1,2]
l2 = [3,4]
l1.extend(l2) # 将后一个列表中的元素添加到前一个列表中
print(l1)
l1 = l1 + l2
print(l1)
l1 = l1 * 2
print(l1)
print(3 in l1) # 判断 3 是否在l1中
reverse倒叙
l2 = [3,4]
l2.reverse()
print(l2)
sort列表排序
l1 = [1, 2, 3, 4, 3, 4, 1, 2, 3, 4, 3, 4]
l1.sort() # 默认从小到大
# l1.sort(reverse=True) # 从大到小
print(l1)
list相关的函数
l1 = [1, 2, 3, 4, 3, 4, 1, 2, 3, 4, 3, 4]
list = [1, '2', 3]
print(len(list)) # 列表元素的个数
print(max(l1)) # 返回列表中最大值
print(min(l1)) # 返回列表中最小值
# list(seq) # 将元组转换为列表
2.元组(tuple)
- 定义元组用()或是tuple()定义
- 两个方法index和count,参考list对这两个方法的使用
3.字典(dictionary)
Python中的字典属于散列类型,其数据内容是以键值对的形式存在。
定义字典
d = {'k1':1,'k2':2}
print(d,type(d))
dic = dict(a=1,b=2)
print(dic,type(dic))
插入数据
d['k3'] = 3
print(d)
更新数据
d.update({'k3':33})
# or
d['k3'] = '三'
print(d)
删除数据
#del
del d['k3']
print(d)
clear清除字典
dclear = dict(a=1,b=2,c=3)
print(dclear)
dclear.clear()
print(dclear)
popitem删除字典最后一对键和值并返回
item = d.popitem()
print(item[0])
print(item)
print(item[1])
寻找数据与get
print(d['k2']) # 遇到不存在的值会有异常
print(d.get('k3')) # 遇到不存在的key,返回None
字典遍历
# item 字典全遍历
for i in d.items():
print(i)
# key
for i in d.keys():
print(i)
# value
for i in d.values():
print(i)
setdefault键不已经存在于字典中,将会添加键并将值设为默认值(None)
print(d.setdefault(1,2))
print(d.setdefault(2))
print(d)
print(d.setdefault(3,4))
print(d)
=======
2
None
{'k1': 1, 1: 2, 2: None}
4
{'k1': 1, 1: 2, 2: None, 3: 4}