首页 > 编程语言 >跟着廖雪峰学python 003

跟着廖雪峰学python 003

时间:2023-02-05 22:33:40浏览次数:38  
标签:classmates tuple python age 元素 雪峰 列表 003 print

 ​编辑

 

 列表和元组

list 是一种有序、可变的数据类型,可添加删除其中的元素。

len()函数:可以获取列表元素的个数

classmates = ['Micheal' , 'Bob' , 'James']
print(classmates)
print(len(classmates))

Terminal:        ​编辑

 

 用索引来读取列表里的元素,从0开始,最后一个可以用-1或len(classmates)-1表示

classmates = ['Micheal' , 'Bob' , 'James']
print(classmates[0])
print(classmates[-1])
print(classmates[len(classmates)-1])

Terminal:        ​编辑

 倒数第二位可以用-2表示,以此类推。索引超出范围会报错

 

append()函数:列表末尾加元素

insert()函数:在列表指定位置添加元素

pop()函数:删除列表指定位置元素,括号空默认删除最后一个元素

classmates = ['Micheal' , 'Bob' , 'James']
print(classmates)
classmates.append('Lebron')
print(classmates)
classmates.insert(1,'Jordan')
print(classmates)
classmates.pop()
print(classmates)
classmates.pop(1)
print(classmates)

Terminal:        ​编辑

 

列表中的某个元素换成其他,可以直接赋值给对应的索引位置

classmates = ['Micheal' , 'Bob' , 'James']
classmates[1]='Jordan'
print(classmates)

Terminal:        ​编辑

 

列表中的元素数据类型可以不同,列表也可以作为另一个列表的元素

L = ['Apple', 123, True]
S=['php','html']
L.insert(1,S)
print(L)
print(len(L))
print(L[1][0])

Terminal:        ​编辑

tuple:元组,是一种有序列表

tuple和list相似,但是tuple一旦初始化就不可以修改,也不可以使用上面的添加、删除函数,但可以通过索引地址正常读取

classmates = ('Michael', 'Bob', 'Tracy')
print(classmates[0])
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中的一个元素是列表时,可以改变列表里的元素

t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
print(t)

Terminal:        ​编辑

 tuple的不变指的是元素指向永远不变,上面指向的列表一直都是相同的列表,改变的是列表里的元素。

条件判断

age = 3
if age >= 18:
    print('your age is', age)
    print('adult')
else:
    print('your age is', age)
    print('teenager')

Terminal:        ​编辑

 

elifelse if的缩写,完全可以有多个elif

age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid')

Terminal:        ​编辑

 

if x:
    print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False

​编辑


标签:classmates,tuple,python,age,元素,雪峰,列表,003,print
From: https://www.cnblogs.com/DJC-Allen/p/17094103.html

相关文章

  • python学习——【第一弹】
    前言Python是一种跨平台的计算机程序设计语言,是ABC语言的替代品,属于面向对象的动态类型语言,最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多被......
  • 数据结构与算法Python语言实现-第一章答案
    1.1编写一个Python函数is_multiple(n,m),用来接收两个整数值n和m,如果n是m的倍数,即存在整数i使得n=mi,那么函数返回True,否则返回Falsedefis_multiple......
  • Python黑客编程之SSH反向隧道
    目的情况假设:攻击机A可以访问肉鸡B,肉鸡B可以访问内网web服务器C,但是攻击机没法直接访问web服务器C办法:在攻击机A和肉鸡B上建立ssh隧道,将web服务器C的端口8080映射到攻击......
  • python条件语句
    1、if语句:如果满足条件,则执行Aif条件:    Aif__name__=='__main__':a=2ifa==2:print('成功了')2、if-else语句:如果满足条件,则执行A;否则......
  • python去重的几种方法
     fromcollectionsimportOrderedDictlist1=[1,5,2,1,10]print(list(set(list1)))#[1,2,10,5]这种方式会改变list里面元素的位置"""先介绍fromkeys()函数......
  • python 排序的几种方式
     #python排序的方法#Python列表有一个内置的list.sort()方法可以直接修改列表list1=[1,3,5,10,2,1]list1.sort()print(list1)list1=[1,3,5,10,2,1]list......
  • python中的除法小数问题
    两种除法/在python3中,/操作符在表达式中时运行的永远是真除法,无论接受任何类型,结果都会保持小数部分。//在python3中,//操作符在表达式中时运行的永远是Floor除法,只有......
  • Python正则表达式
    一、正则表达式正则:用来匹配字符串的一门表达式语言1.正则支持普通字符2.元字符(一个字符来匹配一堆内容)\d能够匹配一个数字(0-9)\w能够匹配数字、字母、下划线(0-9,a......
  • 【Python学习004】Pythonic代码风格(一)
    Pythonic代码风格(一)大家好,我们的gzh是朝阳三只大明白,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),跪求一波关注,希望和大家一起努力、进步!!命名命名的核心目的在......
  • 用GPU来运行Python代码
    简介前几天捣鼓了一下Ubuntu,正是想用一下我旧电脑上的N卡,可以用GPU来跑代码,体验一下多核的快乐。还好我这破电脑也是支持Cuda的:$sudolshw-Cdisplay*-display......