python 第二天

list,tuple,dict,set

list,tuple,dict,set 是今天学习的四种 Python 内置类型

list

list 即数组,有序的集合,可以使用索引的方式来访问 list 的元素,通过索引也可以对 list 元素的值直接进行更改

animal = ['cat','dog','monkey']
print(animal[1])
print(animal[-1])

# 替换
animal[2] = ['pig','monkey']

# list 内部可以包含list
print(animal)
len() 函数

len() 函数可以返回数组的长度

print(len(animal))
append(),insert(),pop() 方法
# 末尾添加
animal.append('bird')
print(animal)

# 插入指定位置
animal.insert(1,'pig')
print(animal)

# 末尾删除
animal.pop()
print(animal)

# 删除指定位置
animal.pop(1)
print(animal)

tuple

tuple 元组,初始化后则不可变,访问也是通过索引访问。tuple 是有序,不可变的集合,也就是不可变的数组,用 "()" 来表示

# 元组 tuple 初始化 则不可变(内存指向不变)
newTuple = ('qiqi','girl')

# 仅包含 1 的时候定义方式如下
onlyOne = (1,)

# 访问
print(newTuple[0])

# len() 函数
print(len(newTuple))

dict

dict 就像是 js 中的对象,由 key 和 value 组成的,无序集合,优点是查询速度快,缺点是占用空间大

# 初始化
d = {"name":"qiqi","sex":"girl","rel":"my beaut friend","knowYears":[2015,2016,2017]}
# 访问
print(d["name"])
# 可以通过 key 值对 dict 进行更改
d["knowYears"].append(2018)
print(d)
in 操作符

in 操作符可以判断dict 中是否存在某个 key ,并返回布尔值

print("name" in d)
get() 和 pop() 方法

get() 方法可以获取 dict 中某个元素并返回其 value 值,如果不存在则返回 None 或者 自己指定的 value

print(d.get('girlFriend','不存在的'))

pop() 方法可以删除某个 key 值的元素

d.pop('rel')
print(d)

set

set() 函数

set 是只存储 key 值,不存储 value 的 dict 。它也是无序的集合。又因为 key 值是不能重复的,所以 set 是无序 无重复的集合。
创建 set ,需要利用 set() 函数,并输入一个 list。

n = [1,2,22,2,3,5,5,7,7,8,9]
s = set(n)
print(s) 
add() 和 remove() 方法

set 具有add() 和 remove() 两个方法

s.add(55)
print(s)
set 的交集与并集

set 可以做交集与并集等操作

s1 = set([1,2,3,4,5,'qiqi'])
s2 = set(['qiqi',6,7,8,9,10])

# 交集 {"qiqi"}
print(s1 & s2)
# 并集 {1,2,3,4,5,'qiqi',6,7,8,9,10}
print(s1 | s2)

判断与循环

if_elif_else 语句

if...elif...else 可以实现判断语法,要注意的是 if...elif...else 仅仅执行第一个为 true 值判断

num = input('请输入任意大于0小于100的数字:')

# str 转 int
num = int(num)

# if elif else 仅仅执行第一个为 true 值判断 
if num < 0:
	print('你在逗我吗?这个不大于0!')
elif num > 100:
	print('你在逗我吗?这个大于100!')
elif num > 49:
	print('这个数字比49大!')
else:
	print('这个数字比50小!')

# 简写的if 语句
x = input('输入任意非零数字!')
x = int(x)

if x:
	print('非零数字')
else:
	print('想骗我!!这就是0!')

循环

循环有两种方式: while 语句和 for...in 语句
numbers1 = []
n = 100

while n >= 0:
	numbers1.append(n)
	n = n - 2
print(numbers1)

# range() 函数生成 0 - 100 ,list() 函数变为数组
numbers2 = list(range(101))
print(numbers2)

sumAll = 0
for num in numbers1:
	sumAll = sumAll + num

print(sumAll)
range() 函数

range() 函数可以生产整数数列,通过 list() 函数可以转换成数组

# 0 - 10
print(list(range(11)))

# 10 - 20
print(list(range(10,21)))
break 和 continue 关键字

这两个关键字可以跳出循环,break 会终止循环,continue 则仅仅跳过当前项

posted @ 2017-08-13 14:51  我是一个毛毛虫  阅读(132)  评论(0)    收藏  举报