Python基础Day2

作者: 墨马 | 来源:发表于2019-01-03 23:06 被阅读0次

list

列表Python内置的一种数据类型,是一种有序集合

#定义列表
num = ["One","Two","Three"]
#获取长度
len(num)
3
#访问元素,从零开始
num[1]
Two
# 倒数访问元素
num[-1]
Three

当索引超出范围会报错,最后一个索引是len(num)-1

#追加,追加内容为一个元素
my_list = ["five","six"]
num.append("Four")
One Two Three Four
num.append(my_list)
["One","Two","Three",["five","six"]]
#插入指定位置
num.insert(1,"two")
One two Two Three Four
#扩展数据
num.extend(my_list)
["One","Two","Three","five","six"]
#删除末尾元素
num.pop()
One two Two Three
#代替元素
num[1]=one
One one Two Three
#list元素类型不同
L = ["one",1,True]
#元素是list
L = ["one",["one","two"],"two"]

tuple

元组与list类似但是tuple一旦初始化就不能改变

t=(1)
由于()既可以表示tuple也可以表示小括号
所以Python规定只有一个元素,元素后加","
eg: t=(1,)

tuple的元素可以是list,而list元素可变
由于tuple的元素不可变,所以更安全,如果可以使用tuple就不使用list

循环

#输出
nums = ["One","Two","Three"]
for num in nums:
  print(name)
One
Two
Three
#求和
sum = 0
for x in [1,2,3,4,5]
  sum = sum + x
print(sum)
15

而如果需要求100或者更多数的和上面方法显然不合适,幸而Python提供了一种方法range(n)生成一个从0开始小于n的整数list

list(range(5))
[0,1,2,3,4]
break

提前结束循环

continue

跳过当前循环,开始下一次循环

dict

字典全称dictionary,使用键-值对存储,有极快的查找速度

d={"a":90,"b":80,"c":70}
d["a"]
90
#通过key放入值,多次对一个key赋值后值会替换前值
d["b"]=85
d["b"]
85

如果查找或赋值时key不存在,就会报错

#用in判断key是否存在
"d" in d
False
#用get方法,key不存在返回None,或者自定Value
d.get("d")
d.get("d",-1)
-1

返回None,Python的交互环境不显示结果
删除一个key用pop方法

d.pop("a")
90
d
{"b":80,"c":70}
list与dict比较

list特点

  • 查找和插入时间随元素增加而增加
  • 占用空间少,浪费内存少

dict特点

  • 查找和插入速度极快,不会随key增加而变慢
  • 占用大量空间,内存浪费严重

dict更具key计算value存储位置,所以key值必须保持不变;dict的存放顺序与key放入顺序无关

set

一组key的集合,不存在value值,key值不能重复

#创建
s = set([1,2,3])
s
{1,2,3}
#增加
s.add(4)
s
{1,2,3,4}
s.remove(4)
s
{1,2,3}
#求并集
s1 = ([1,2,3])
s2 = ([2,3,4])
s1 & s2
{2,3}
#求合集
s1 | s2
{1,2,3,4}

set中重复元素会被过滤,重复添加不会有效果(不报错),

相关文章

  • 2018-09-17

    day2 python 基础 1.Python中整数和浮点数 print 11/4 #==》2...

  • 2018-09-26

    Day2 python基础 一、常用快捷键 1.常用的快捷键(不只是在python中有效)ctrl+/ 添加注释或...

  • Day03 - Python基础3

    Day03的课程要点记录详细教程地址:金角大王 - Day3 Python基础3 | 金角大王 - Day2 Py...

  • Day02 - Python基础2

    Day02的课程要点记录详细教程地址:金角大王 - Day1 Python基础1金角大王 - Day2 Pytho...

  • day2 Python 基础

    一,HelloWord 1.常用快捷方式: 按住ctrl不放,让鼠标可以同时在多个位置设置光标 2.print函数...

  • Day2 Python 基础

    常见数据类型的公共方法 python包含以下常见内置函数 索引和切片 运算符 各数据类型独有的函数 1.字符串的常...

  • Day2 Python基础

    Day02 python基础 1.了解Python c语言 需要先编译为可执行文件 然后执行程序功能 pytho...

  • Python基础Day2

    list 列表Python内置的一种数据类型,是一种有序集合 当索引超出范围会报错,最后一个索引是len(num)...

  • Python基础-Day2

  • python基础-day2

    不定参数(变长参数 ) ado使用 ... 表示变长参数,那py呢?python自定义函数中有两中不定长参数,第一...

网友评论

    本文标题:Python基础Day2

    本文链接:https://www.haomeiwen.com/subject/tfzqrqtx.html