从入门开始,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'),]
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
课程简介:零基础小白快速学程序员大爱语言――Python,易学易用易就业!!!目标人群: 熟悉电脑基本操作,编程零基础或已具备Python或其它编程语言的人群。课程目标:绝对零基础Python3.x 入门,掌握Python语言常数据类型与操作、语句语法、流程控制、函数定义、模块管理,类与面向对象编程,错误与异常处理,文件读写等知识;为以后Python各方向领域编程打下坚实基础。课程特色: 讲师具有丰富的IT一线技术研发及教学经验,教学深入出,通俗易懂,图例教学杜绝枯燥PPT诵读;课程知识点覆盖面广,循环渐进;案例丰富、取材实战,即学即用!课程目录:01-计算机基础常识.mp402-Python语言概览、安装与运行.mp403-Python 变量、数据类型及存储.mp404-Python 常用数据类型概览.mp405-数值与字符串.mp406-列表list.mp407-字典表dict 与元组 tuple.mp408-文件与类型汇总.mp409-语句、表达式与if分支.mp410-循环语句.mp411-迭代.mp412-函数定义与参数.mp413-函数与Lambda表达式.mp414-函数应用与工具.mp415-包与模块管理及面向对象初步.mp416-面向对象编程OOP 01.mp417-面向对象编程OOP 02.mp418-面向对象编程OOP 03.mp419-异常处理及测试.mp420-unittest单元测试.mp421-数值、日期与时间.mp422-对象持久化.mp423-字符与编码.mp424-正则表达式.mp425-系统编程.mp426-python并行编程.mp427-函数高级应用及装饰器.mp428-Python-SublimeText-Python-配置.mp429-虚拟环境配置-csv文件读取处理.mp430-JSON-Excel 数据文件处理.mp431-Python 操作SQLite.mp4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试小姐姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值