19 May 2017

list和tuple


list是一种有序的集合,可以随时添加和删除其中的元素。

student = ['jim','dnzhu','mark','jerry']
len(student) : 集合的大小。
student.append('haha') : 向集合的末尾追加一个元素。
student.insert(1,'luce') : 在集合下标1的位置插入一个元素“luce”。
student.pop() : 删除集合最后一个元素。
student.pop(i) : 删除集合位置i的元素。

集合可以有多维,类似于其它语言中的数组的概念。

tuple被称为元祖,tuple和list非常类似,但是tuple一旦初始化就不能修改。

tuple 没有insert和append方法。tuple中的元素在定义的时候就确定好了。
注意:只有1个元素的tuple定义时必须加一个逗号,
t = (1,) ;避免产生歧义。
tuple中的元素可以是list类型。而list类型中的元素是可以改变的。
t = ('a','b',['c','d'])
t[2][0] = 'x'
t[2][1] = 'y'
print(t): ('a','b',['x','y'])

dict和set

dict

python内置字典,dict全称dictionary 。 采用key-value的存储格式,类似于json的写法。

d = {'dnzhu':98,'mark' : 87,'jim':90}
d['dnzhu'] : 98

添加元素:

dict['key'] = value
ps : 一个key只能对应一个value,如果重复的key添加,后面的值会覆盖前面的值。

判断key是否存在:

key in dict     返回布尔值。
dict.get(key)  返回value或者none。

删除元素: dict.pop(key)

set

跟dict类似,是一组key的集合,但不能存储value。key不能重复,会自动去重。

注意: set的元素是一个集合。

s = set(1,2,4)   错误
s = set([1,2,4])  正确

添加: s.add(3)

删除: s.remove(4)


条件判断语句

demo1:

if xx:
    print('true')
else:
    print('false')

1.注意“:”的写法。2.严格的格式缩进“默认4空格”。3.语句末尾没有结尾的符号。

demo2:

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

循环语句

格式:for x in ...

demo1:

names = ['dnzhu','mark','jim']
for name in names :
    print(name)

demo2:

sum = 0
for i in [1,2,3,4,5,6,7,8,9,10] :
sum = sum + i
print(sum)

ps:1.冒号不能丢。空格缩进不能丢。

input() : 允许用户输入内容。返回一个字符串类型
int(a) : 将a转换为整型。
range(101) : 获取0-100 之间的范围。
list[range(101)] : 得到一个0-100的list集合。