首页 > 编程语言 > 详细

python基础教程第二章

时间:2016-01-13 00:40:40      阅读:255      评论:0      收藏:0      [点我收藏+]

1、序列基础

 序列:python包含6种内建的序列,常用的有:列表、元组、字符串。列表可以修改,元组和字符串不能修改。
 索引:从0开始递增,通过索引获取元素;可使用负数索引,从右至左。最后1个元素的位置编号为-1;

s = ‘hello‘
print(s[-1])

print(s[5]) // error:不能通过索引获取不存在的元素;

fourth = input(‘Year: ‘)[3]
print(fourth)

  

 切片:访问一定范围内的元素,返回新的序列,原序列不变;通过冒号来隔开两个索引。
【左索引:右索引:步长】 左索引不能比右索引晚出现。不包括右边的索引元素,步长默认为1,可以为负数即从右到左提取元素。

s1 = ‘hello,world‘
print(s[0:5])
num = [1,2,3,4,5,6,7,8,9]
print(num[:]) #通过切片的方式复制整个序列
print(num[::2])
print(num[1::2])
print(num[::-1]) #逆序显示序列 

序列相加:相同类型的序列之间的操作

print(‘hello ‘+‘world!‘)
print([1,2,3]+[4,5,6])
print([1,2,3]+[‘a‘,‘b‘,‘c‘]) 

乘法:

print(‘*‘*10)
print([1,2,3]*10)
print((1,2,3)*10)  

空列表:None是一个python内建值,表示空。用于构建空列表及其初始化

lst = [None]*10
print(lst)

 成员资格:in 若为真返回True,为假返回False

permissions = ‘rw‘
print(‘ro‘ in permissions)

subject = ‘$$$ Get rich now!!! $$$‘
print(‘$$$‘ not in subject)

 database = [
 [‘zyj‘,‘a‘],
 [‘sl‘,‘b‘]
 ]
username = input("user: ")
password = input(‘pwd: ‘)
if [username,password] in database:print(‘login sucess!‘)

 长度、最小值、最大值:len、min、max

num1 = [100,300,20]
num2 = [1,2,3]
t = (1,2,3)
print(len(num1))
print(min(num1))
print(min(num1,num2))
print(max(num1))
print(max(t))

  

 list函数:适用于所有类型的序列;生成一个列表。

lst1 = list("hello")
print(lst1)
lst2 = list("12345")
print(lst2)

  

基本的列表操作:改变列表、删除元素
元素赋值,不能为不存在的元素进行赋值

num3 = [1,5,6]
num3[1] = 2
print(num3)

删除元素:del语句实现

names = [‘zyj‘,‘sl‘,‘zyj‘,‘py‘]
del names[2]
print(names)

分片赋值:

name = list(‘python‘)
name[2:]=list(‘game‘)
print(name)

通过切片赋值插入新元素:在期望索引位置处赋值

name = [1,5]
name[1:1] = [2,3,4]
print(name)

通过切片赋值来删除元素:将期望删除的位置赋值为空

name = [1,2,3,4,5]
name[1:4] = []
print(name)

上述操作中。当步长不为1时,不能进行插入操作,不能进行非等长赋值。

 2、列表方法

 

python基础教程第二章

原文:http://www.cnblogs.com/zhaoyujiao/p/5125980.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!