从入门开始,python学习(二)

上一篇文章记录了,数据类型,基本的python代码
这篇文章,记录python数据结构,基础比较重要,所以笔记记的比较慢

一:数据结构

1.1 python数据结构简介

数据结构:列表,元组,集合,字典

1.2 列表

1.2.1 创建列表:代码如下
list1=[]
type(list1)
结果为:list
list1=[1,2,3,4,5,6]
list2=['aa','b','c','d','e','b']
list3=[1,2,33,444,5,2,2,4,6,6,8,888]
list4=[1,2,3,'python','a']
list5=[1,2.22,'python',list2]
list6=[1,2.33,'python',list2,{1,2},{'a',5,'b',6},('a','py')]
print(list1)
结果为:1,2,3,4,5,6
type(list6)
结果为:list
1.2.2 列表常用操作
一:查看列表长度,也就是列表中的元素数,代码如下:
list1=[1,2,3,4,5,6]
list2=[7,8,9]
print(list1)
print(len(list1))
结果为:1,2,3,4,5,6
6

二:使用+号连接列表,相当于列表不去重合并,然后赋值给list1,代码如下:
list1=[1,2,3,4,5,6]
list2=[7,8,9]
list3=list1+list2
print(list3)
输出结果为:1,2,3,4,5,6,7,8,9

三:在列表末尾一次性追加另一个列表中的多个值
list1=[1,2,3,4,5,6]
list2=[7,8,9]
list1.extend(list2)
结果为:[1,2,3,4,5,6,7,8,9]

四:列表复制
list1=[7,8,9]
list1*3
结果为:[7,8,9,7,8,9,7,8,9]

五:在列表末尾添加新的对象
list1=[1,2,3]
list1.append('new')
结果为:[1,2,3,'new']

六:通过索引取出列表的元素
list1=[1,2,3]
list[2]
结果为:3

1.3 元组

1.3.1 创建元组
元组和列表一样有固定的数据类型约束
用小括号创建
tuple1=()
tulie1=('abe',1,[1,2,3,3],(1,2,7))

1.4 集合

1.4.1 创建集合
直接使用大括号创建
用set()创建
set1={1,2,3,4}
set2=set([2,23,3,3,3])
print(set1)
输出结果为:{1,2,3,4}
print(set2)
输出结果为:{2,23,3,3,3}
1.4.2 集合操作
一:往集合插入元素
set1.add(6)
二:把集合set2的元素添加到set1
set1.update(set2)
三:把集合set1中的元素6移除
set1.remove(6)
四:集合的差
set1-set2
五:集合的并集
set1|set2
六:常用到的操作去重
list(set([1,1,1,1,2]))
结果为:[1,2]

1.5 字典

1.5.1 字典定义

我们可以把字典当成是电话本,每个人一一对应的手机号,字典是一些键(key)值(value)对组成的,一组中键与值用:分隔,不同组键值对用,分隔

1.5.2 创建字典
一:创建空字典
dict1={}
dict1={'age1':18,'age2':17}
二:还有一种方式创建
dict1=dict([('age1':18),('age2':17)])
print(dict1)
输出结果为:
{'age1':18,'age2':17}
三:访问键对应的值
dict1['age1']
18
四:返回包含字典所有key的列表(value相同)
print(dict.keys())
dict_keys(['age1','age2'])
五:删除键值对
del dict['age1']
六:遍历字典只需要遍历它的键
for key in dict1.keys()
print(key,dict1[key])
七:实例,有一个一列任命,一个一列电话名,如何建立字典
name=["name1","name2","name3","name4","name3"]
phone=["number1","number2","number3","number4","number5"]
zip1=zip(name,number)
dict_phone=dict(list(zip1))
结果:
[('name1','number1'),('name2','number2'),('name3','number3'),('name4','number4'),('name5','number5'),]

猜你喜欢

转载自blog.csdn.net/HONGTester/article/details/108726832