翼度科技»论坛 编程开发 python 查看内容

跟着廖雪峰学python 003

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
 
​编辑


 
 列表和元组

list 是一种有序、可变的数据类型,可添加删除其中的元素。
len()函数:可以获取列表元素的个数
  1. classmates = ['Micheal' , 'Bob' , 'James']
  2. print(classmates)
  3. print(len(classmates))
复制代码
Terminal:        
​编辑
 
 用索引来读取列表里的元素,从0开始,最后一个可以用-1或len(classmates)-1表示
  1. classmates = ['Micheal' , 'Bob' , 'James']
  2. print(classmates[0])
  3. print(classmates[-1])
  4. print(classmates[len(classmates)-1])
复制代码
Terminal:        
​编辑
 倒数第二位可以用-2表示,以此类推。索引超出范围会报错
 
append()函数:列表末尾加元素
insert()函数:在列表指定位置添加元素
pop()函数:删除列表指定位置元素,括号空默认删除最后一个元素
  1. classmates = ['Micheal' , 'Bob' , 'James']
  2. print(classmates)
  3. classmates.append('Lebron')
  4. print(classmates)
  5. classmates.insert(1,'Jordan')
  6. print(classmates)
  7. classmates.pop()
  8. print(classmates)
  9. classmates.pop(1)
  10. print(classmates)
复制代码
Terminal:        
​编辑
 
列表中的某个元素换成其他,可以直接赋值给对应的索引位置
  1. classmates = ['Micheal' , 'Bob' , 'James']
  2. classmates[1]='Jordan'
  3. print(classmates)
复制代码
Terminal:        
​编辑
 
列表中的元素数据类型可以不同,列表也可以作为另一个列表的元素
  1. L = ['Apple', 123, True]
  2. S=['php','html']
  3. L.insert(1,S)
  4. print(L)
  5. print(len(L))
  6. print(L[1][0])
复制代码
Terminal:        
​编辑
tuple:元组,是一种有序列表
tuple和list相似,但是tuple一旦初始化就不可以修改,也不可以使用上面的添加、删除函数,但可以通过索引地址正常读取
  1. classmates = ('Michael', 'Bob', 'Tracy')
  2. print(classmates[0])
  3. print(classmates[-1])
复制代码
Terminal:        
​编辑
 
因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple
tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来
 
定义一个空的tuple  写成:t = ()
定义一个元素的tuple    写成:t = (1) ×
这样定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。
所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
如: t = (1, )
Python在显示只有1个元素的tuple时,也会加一个逗号,以免你误解成数学计算意义上的括号。
 
当tuple中的一个元素是列表时,可以改变列表里的元素
  1. t = ('a', 'b', ['A', 'B'])
  2. t[2][0] = 'X'
  3. t[2][1] = 'Y'
  4. print(t)
复制代码
Terminal:        
​编辑
 tuple的不变指的是元素指向永远不变,上面指向的列表一直都是相同的列表,改变的是列表里的元素。
条件判断
  1. age = 3
  2. if age >= 18:
  3.     print('your age is', age)
  4.     print('adult')
  5. else:
  6.     print('your age is', age)
  7.     print('teenager')
复制代码
Terminal:        
​编辑
 
elif是else if的缩写,完全可以有多个elif
  1. age = 3
  2. if age >= 18:
  3.     print('adult')
  4. elif age >= 6:
  5.     print('teenager')
  6. else:
  7.     print('kid')
复制代码
Terminal:        
​编辑
 
  1. if x:
  2.     print('True')
复制代码
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False
​编辑



来源:https://www.cnblogs.com/DJC-Allen/p/17094103.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具