第五章 组合数据类型

Python中的序列支持正向递增索引和反向递减索引

一、列表

(一)创建列表

list1=[]           #使用[]创建空列表

list2=list()      #使用list()创建空列表

(二)访问列表元素

 列表中的元素可以通过索引切片来进行访问

list1 = ["Java", "C++", "Python", "PHP"]
print(list1[2])    #索引
print(list1[2])    #切片

#结果:
Python
Python

(三)添加列表元素

append()在列表末尾添加元素
extend()在列表末尾添加另一个序列的所有元素
insert()按照索引将元素插入列表的指定位置
list1 = ["Java", "C++", "Python", "PHP"]
list1.append("C#")
list1.extend("ISO")
list1.insert(2,"HTTP")
print(list1)

#结果:
['Java', 'C++', 'HTTP', 'Python', 'PHP', 'C#', 'I', 'S', 'O']

(四)元素排序

sort()

有序的元素会覆盖原来的列表元素,不产生新列表

sorted()产生排序后的新列表,排序操作不会对原列表产生影响
reverse()逆置列表,即把原列表中的元素从右至左依次排列存放
list1=[1,2,3,4,5]
list1.sort()
list2=sorted(list1)
list1.reverse()
print(list1)

#结果:
[5, 4, 3, 2, 1]

(五)删除列表元素

del删除列表中指定位置的元素
remove()移除列表中匹配的第一个元素
pop()删除列表中的某个元素,若未指定具体元素,则移除列表中的最后一个元素
clear()清空列表
list1=[2,4,3,5,3,6]
del list1[0]
list1.remove(3)
list1.pop()
print(list1)

#结果:
[4, 5, 3]

二、元组

(一)创建元组

tup1=()          #使用()构建元组

tup1=tuple()     #使用tuple构建元组

 (二)访问元组元素

元组支持以索引切片方式访问元组的元素,也支持在循环中遍历元组

tup1 = ('p','y','t', 'h', 'o','n')

tup1[2]      #索引

tup1[2:5]    #切片

for i in tup1:
    print(i)      #遍历元组

(三)修改元组

元组中的元素是不允许修改的,但可以进行连接组合

tup1=(12,34.56)
tup2=('abc','xyz')
tup3=tup1+tup2
print(tup3)


#结果:
(12,34.56,'abc','xyz')

(四)删除元组

元组中的元素是不允许删除的,但可以使用del语句删除整个元组 

tup=('python','chemistry',1997,2020)
print(tup)
del tup
print(tup)

#结果:
#print(tup)不能正常执行,因为tup语句不存在

三、集合 

(一)创建集合

s1={1,2}    #使用{}构建集合

s1=set([1,2])     #使用set构建元组

注意:使用{}不能创建空集合,空集合只能利用set()创建

(二) 集合元素的增加和删除

s.add(x)向集合s中添加元素x,x已存在时不做处理
s.update(x)向集合s中添加元素x
s.remove(x)删除集合s中的元素x,若x不存在则抛出异常
s.discard(x)删除集合s中的元素x,若x不存在时不做处理
s.pop()随机返回集合中s中的一个元素,同时删除该元素
s.clear()清空集合s
s.copy()拷贝集合s,返回值为集合
s.isdisjoint(t)判断集合s和t中是否没有相同的元素,没有返回True

(三)计算集合元素个数

语法格式:

len(s)

s1=set(("a","b","c"))
print(len(s1))

#结果:
3

四、字典

(一)创建字典

d1={'A':123,12:'python'}       #使用{}构建字典

d2=dict({'A':'123','B':'135'})        #使用dict构建字典

(二)访问字典的值

字典的值可以通过“”或内置方法get()访问

d2 = dict({'A': '123', 'B': '135'})

d2['A']     #键

d2.get('B')      #get()

#结果:
'123'
'135'

 内置方法key()value()items()

info= {'name': 'Jack','age':23,'height':185}

(三)元素的添加和修改

字典支持通过指定的键赋值或使用update()方法添加或修改元素

  •  通过键添加元素:字典变量[键] = 值
  • 使用update()添加元素:dict.update(key=value)
add_dict = {'name': 'Jack','age':23,'height':185}

add_dict['sco'] = 98     #通过键添加

add_dict.update(sco=98)	     #使用update方法添加

(四)字典元素的删除

  • pop():根据指定键值删除字典中的指定元素
  • popitem():随机删除字典中的元素
  • clear():清空字典中的元素 

五、组合数据类型与运算符

  • 字符串、列表和元组使用“+”运算符,会对数据进行拼接
  • 字符串、列表和元组使用“*”运算符,会对数据进行整数拼接
  • “in”、“not in”运算符为成员运算符,用于判断某个元素是否属于某个变量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值