Python数据类型

  • python中除了Number(int,float,bool,complex),String数据类型外,还有List(列表),Tuple(元组),Dictionary(字典),Set(集合)这四种标准数据类型。
  • 不可变数据类型有:Number,String,Tuple
    可变数据类型有:List,Dictionary,Set

列表(List)

  • 列表使用 [] 中括号,用,隔开
  • 列表中每一个值都有对应的位置值,即为索引,正向从0开始,依次往后,负向从-1开始,依次往前
    注:索引越界会报错(IndexError)
  • 列表值的访问
  • List有序且可变
  • 有序即指一个索引位置对用一个元素
  • 可变即指可对其的增添删改等方法
lst=['A','B','C','D','E','F']
print('lst[0]',lst[0])
print('lst[-6]',lst[0]
print('lst[3,5]',lst[3,5])

lst[0] A
lst[-6] A
lst[3,5] [‘D’,‘E’]

  • 索引越界时
print(lst(6))#索引越界

这里是引用

函数

  • len()获取列表中元素的个数
lst=['A','B','C','D','E','F']
print('列表长度为: ',len(lst))

列表长度为: 6

  • max(),min()分别返回列表中的最大值和最小值
lst=[32,54,86,24,7,34]
print('最大值: ',max(lst))
print('最小值: ',min(lst))

最大值: 86
最小值: 7


方法

添加方法
  • append()每次在列表的末位置增添一个列表项
lst=['A','B','C','D','E','F']
lst.append('G')
print(lst)

[‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’]

  • extend()在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
lst=['A','B','C','D','E','F']
lst2=[1,2,3,4]
lst.extend(lst2)
lst.extend([4,5,6,7])
print(lst)

[‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, 1, 2, 3, 4, 4, 5, 6, 7]

  • insert()在列表的指定位置插入元素
lst=['A','B','C','D','E','F']
lst.insert(2,5)
lst.insert(5,[1,2,3,4])
print(lst)

[‘A’, ‘B’, 5, ‘C’, ‘D’, [1, 2, 3, 4], ‘E’, ‘F’]

移除
  • pop()默认移除最后一个元素
  • pop()在括号内指定索引时可移除对应索引位置的值
lst=['A','B','C','D','E','F']
lst.pop()
print(lst)
lst.pop(3)
print(lst)

[‘A’, ‘B’, ‘C’, ‘D’, ‘E’]
[‘A’, ‘B’, ‘C’, ‘E’]

  • remove()可移除括号内的元素,但又重复元素时,只可移除第一次出现的元素
lst=['A','B','C','D','E','F']
lst.remove('C')
print(lst)

[‘A’, ‘B’, ‘D’, ‘E’, ‘F’]

反转
  • reverse()将列表中元素的位置首尾相调
lst=['A','B','C','D','E','F']
lst.reverse()
print(lst)

[‘F’, ‘E’, ‘D’, ‘C’, ‘B’, ‘A’]

排序
  • sort() 一般地,默认是升序排列,需要降序时,可在()内写reverse=True

list.sort( key=None, reverse=False)
reverse = True降序
reverse = False升序

lst=[34,65,2,76,1,6]
lst.sort()
print("升序",lst)
lst.sort(reverse=True)
print("降序",lst)

升序 [1, 2, 6, 34, 65, 76]
降序 [76, 65, 34, 6, 2, 1]

计数
  • count()统计某个元素在列表中出线的次数
lst=[32,54,86,24,7,34,34,32,32,32]
print('32出现的次数为: ',lst.count(32))

32出现的次数为: 4

索引
  • index()从列表中找出某个值第一次出线的索引数值
lst=[4,3,32,54,86,24,7,34,34,32,32,32]
print('32出现的索引位置为: ',lst.index(32))

32出现的索引位置为: 2

清除
  • clear()清除列表中元素
lst=[4,3,32,54,86,24,7,34,34,32,32,32]
print(lst.clear())

None


元组(Tuple)

  • 元组使用 () 小括号,用,隔开
  • 同列表,正向索引0,1,2,3…方向索引-1,-2,-3…
  • 元组有序但不可变,因此不同于列表,不能对其进行增添删改等操作,不可变指的是元组所指向的内存中的内容不可变,但如果元组中某元素包含一个列表,由于列表是可变的,因此可改变列表中的内容,但对于元组来说,还是一个列表,内容并未改变
  • 元组中只有1个元素时,要使用,,例如`t=(‘python’,)
  • 访问元组
t=(4,23,6,1,4,7)
print(t[0])
print(t[-1])
print(t[2:5])

4
7
(6, 1, 4)

  • 修改元组
    元组中的元素值是不允许修改的,但我们可以对元 组进行连接组合
t=(4,23,6,1,4,7)
t2=('a','b','c')
print(t+t2)

(4, 23, 6, 1, 4, 7, ‘a’, ‘b’, ‘c’)

  • 删除元组
    元组中的元素值是不允许删除的,但我们可以使用 del语句来删除整个元组
t=(4,23,6,1,4,7)
print(t)
del t
print('删除元组',t)

Traceback (most recent call last):
File “C:/Users/DELL/PycharmProjects/马Python/CSDN/Tuple.py”, line 4, in
print(‘删除元组’,t)
NameError: name ‘t’ is not defined
(4, 23, 6, 1, 4, 7)

  • 元组也可使用+,*运算符来对其进行操作
内置函数
  • len()计算元组长度即元组中元素个数
  • max(),min()返回元组中的最大值最小值

字典(Dictionary)

  • 字典用{}大括号
  • 字典可变且无序,并且其可存放任意类型的对象,但是它的键必须是不可变的,例如字符串,数字,元组
  • 一个键不能出现两次,若出=现多次,第一次的值会被最后一个值所覆盖
  • 字典采用的是键值对的方式.key:value,中间用:分割,每个键值对中间用,分割
  • 创建字典,访问值
d={"name":"张三",'age':19,'sex':'女'}
print("d['name'] ",d['name'])
print("d['age'] ",d['age'])
print("d['sex'] ",d['sex'])

d[‘name’] 张三
d[‘age’] 19
d[‘sex’] 女

  • 修改字典
d={"name":"张三",'age':19,'sex':'女'}
d['name']="李四"
d['age']=20
d['sex']='男'
print("d['name'] ",d['name'])
print("d['age'] ",d['age'])
print("d['sex'] ",d['sex'])

d[‘name’] 李四
d[‘age’] 20
d[‘sex’] 男

函数
  • len()计算长度即键的个数
方法
  • clear()清除字典
  • copy()复制字典
  • dict.get(key, default=None),返回指定的键值,该键不存在时,返回指定的default
d={"name":"张三",'sex':'女'}
print(d.get('name'))
print(d.get('sex'))
print(d.get('age',18))

张三

18

  • 视图
    •  dict.keys()
      
    • dict.values()
      
    • dict.items()
      
d={"name":"张三",'sex':'女'}
key=d.keys()
value=d.values()
item=d.items()
print(key)
print(value)
print(item)

dict_keys([‘name’, ‘sex’])
dict_values([‘张三’, ‘女’])
dict_items([(‘name’, ‘张三’), (‘sex’, ‘女’)])

  • pop(key[,default])
d={"name":"张三",'sex':'女'}
delete=d.pop('name')
print('删除的键为 ',delete)
print("字典为 ",d)
delete2=d.pop('age','无该键')
print('删除的键为 ',delete2)
print("字典为 ",d)

删除的键为 张三
字典为 {‘sex’: ‘女’}
删除的键为 无该键
字典为 {‘sex’: ‘女’}

  • popitem()
    返回并删除字典中的最后一对键和值。

集合(Set)

  • 集合用{}大括号,用,隔开
  • 集合无序且同字典不可有重复元素,若若重复,同字典只输出第一次出现的
方法
  • 移除
    • remove(),若该元素不存在会报错
    • discard(),若该元素不存在不会报错
    • pop(),随机删除
s={23,6,7,'a','e'}
s.remove(6)
print(s)
s.remove(3)
print(s)

Traceback (most recent call last):
File “C:/Users/DELL/PycharmProjects/马Python/CSDN/Set.py”, line 4, in
s.remove(3)
KeyError: 3
{7, ‘a’, 23, ‘e’}

  • discard(),若该元素不存在不会报错
s={23,6,7,'a','e'}
s.discard(6)
print(s)
s.discard(3)
print(s)

{‘a’, 7, ‘e’, 23}
{‘a’, 7, ‘e’, 23}

  • pop(),随机删除
s={23,6,7,'a','e'}
s.pop()
print(s)

{6, 7, 23, ‘e’}

  • 添加
    • add()
    • update(),可以是列表,元组,字典等
s={23,6,7,'a','e'}
s.add("python")
print(s)
s.update([2,4,3])
print(s)
s.update((3,5,"python"))
print(s)
s.update({'name':'张三','age':19})
print(s)

{6, 7, ‘a’, 23, ‘e’, ‘python’}
{2, 3, 4, 6, 7, ‘a’, 23, ‘e’, ‘python’}
{2, 3, 4, 5, 6, 7, ‘a’, 23, ‘e’, ‘python’}
{2, 3, 4, 5, 6, 7, ‘a’, ‘name’, 23, ‘age’, ‘e’, ‘python’}

  • 长度
    len()
  • 清除
    clear()
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值