五、组合数据类型

Python中常用的序列类型有字符串列表元组

1、字典的键必须遵守以下两个原则:

a.每个键只能对应一个值,不允许同一个键在字典中重复出现。

b.字典中的键是不可变类型。

2、列表

(1)创建列表:

## 例
list_one = []      	 # 使用[]创建空列表
li_two = list() 	 # 使用list()创建空列表

(2)访 问列表元素

## 例
list_one = ["Java", "C#", "Python", "PHP"]
print(list_one[1]) 
print(list_one[1]) 
for li in li_one:
    print(li, end=' ')

 (3)添加列表元素

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

(4)元素排序。常用的排序方法:sort()reverse()sorted()

## 例
li_one = [6, 2, 5, 3]           
li_one = [6, 2, 5, 3]           ##有序的元素会覆盖原来的列表元素,不产生新列表
li_one = [6, 2, 5, 3]           ##产生排序后的新列表,排序操作不会对原列表产生影响
li_one = [6, 2, 5, 3]           ##逆置列表,即把原列表中的元素从右至左依次排列存放

(5)删除列表元素。删除列表元素的常用方式有del语句、remove()方法、pop()方法和clear()方法

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

(7)列表推导式格式:[exp for x in list]

3、元组 

a.创建元组,用置函数tuple()建元

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

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

## 例
t1 = ('python') 
t2 = ('python',)
print(type(t1))
print(type(t2))

##结果
<class 'str'>
<class 'tuple'>

b.访问元组元素。用索引切片的方式。

## 例
tuple_demo = ('p','y','t', 'h', 'o','n')
tuple_demo[2]
tuple_demo[2:5]
for i in tuple_demo:
    print(i)

4、集合

(1)Python合具备定性互异性无序性个特性。

确定性:给定一个集合,那么任何一个元素是否在集合中就确定了。

互异性:集合中的元素互不相同。

无序性:集合中的元素没有顺序,顺序不同但元素相同的集合可视为同一集合。

(2)用内置函数set(){}构建集合

s1 = {1}  # 使{}构建集合

s2 = set([1,2])  # 使set建元组

注意:使用{}不能创建空集合(不包含元素的{}创建的是字典变量),空集合只能利用set()函数创建

## 例
set_demo1 = {}
set_demo2 = set()
print(type(set_demo1))
print(type(set_demo2))

##结果
<class 'dict'>
<class 'set'>

(3)常见内置方法:

 (4)集合推导式:{exp for x in set if cond}

5、字典

1、创建字典

## 例
d1 = {'A': 123, 12: 'python'}	       ## 使用{}构建集合
d2 = dict({'A': '123', 'B': '135'})	   ## 使用dict构建元组

2.访问字典

## 例1
d2 = dict({'A': '123', 'B': '135'})
d2['A']        ## 键方法      结果:‘123’
d2.get('B')    ## get()方法     结果:‘135’
## 例2
info = {'name': 'Jack','age':23,'height':185}
info.keys()
## 获取所有键 结果:dict_keys(['name', 'age', 'height'])
info.values()
## 获取所有值 结果:dict_values(['Jack', 23, 185])
info.items()
## 获取所有元素 结果:dict_items([('name', 'Jack'), ('age', 23), ('height', 185)])

3、元素的添加和修改

通过加元素:字典变量[键] = 值

使用update()添加元素:dict.update(key=value)

## 例1  添加
add_dict = {'name': 'Jack','age':23,'height':185}
add_dict['sco'] = 98      ##通过键添加
add_dict.update(sco=98)   ##使用update方法添加
## 例2  修改
modify_dict = {'stu1': '小明', 'stu2': '小刚', 'stu3': '小兰'}
modify_dict['stu3'] = '刘婷'      ##通过键修改
modify_dict.update(stu2='张强')   ##使用update方法修改

4、字典元素的删除。通过pop()popitem()clear()方法删除。

pop():根据指定键值删除字典中的指定元

popitem():随机删除字典中的元

clear():清空字典中的元素

5、字典的推导式

格式:{new_key:new_value for key,value in dict.items()}

## 例
old_dict = {'name': 'Jack','age':23,'height':185}
new_dict = {value:key for key,value in old_dict.items()}
print(new_dict)

##结果
{'Jack': 'name', 23: 'age', 185: 'height'}

6、组合数据类型的运算:“+*innot in

字符串、列表和元组使用 + ”运算符,会对数据进行拼

字符串、列表和元组使用“ * ”运算符,会对数据进行整数倍拼

“in”“not in”运算符称为成员运算符,用于判断某个元素是否属于某个变

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值