python学习之列表、切片、元祖

列表也可以叫做(list、数组、arrary)

name = [‘张三‘,‘李四‘,‘小萌‘,‘李丽‘,‘悟空‘]
#          0      1      2    3     4     下标、(角标,索引)

print(name[1]) 

print(name[-1]) #最前面一个元素下标是0,最后一个元素下标是-1

对列表进行增删改查

增 append、 insert

citys = []

citys.append(‘北京‘)   #在列表末尾加增加一个元素
citys.insert(0,‘上海‘)   #在指定的位置增加一个元素
citys.append(‘广州‘)
print(citys)

删 pop remove clear

citys.pop(-1)#删除指定位置的元素
citys.remove(‘北京‘)#删除指定的元素
citys.clear() #清空列表
del citys[-1]#删除指定位置的元素
print(citys)

citys = [‘上海‘,‘北京‘,‘广州‘]
citys[1] = ‘南京‘    #修改指定位置的元素,如果指定的下标不存在,会报错
print(citys)

查  index(获取下标)count(出现次数)

print(citys[0])  #查找指定位置的
print(citys.index(‘广州‘)) #获取元素的下标,如果找不到这个元素会报错
print(citys.count(‘广州‘))#查找元素在列表中出现的次数
print(citys.reverse())  #就是把这个列表反转过来
print(citys)  #查看反转过来的结果

nums = [1,5,76,56,4,23]
nums.sort()  #排序,升序
nums.sort(reverse=True)  #排序,降序

print(nums)

合并

citys = [‘上海‘,‘北京‘,‘广州‘]
citys2 = [‘杭州‘,‘江苏‘,‘厦门‘]
citys.extend(citys2)
print(citys)      #把ciytys2合并到citys
print(citys+citys2)  #合并列表
print(citys*2)  #*几次就是复制几次

list小练习,校验用户名是否合法

#校验用户名是否合法
#输入账号  #input
#如果账号存在的,提示已经被注册,如果不存在,就让他去注册all_users[]
#不能为空 strip()
#用户名长度6-12位之间  len() 元素的个数
#最多输入3次
all_users = [‘xiaomeng‘,‘niuhanyang‘,‘liangpan‘]
for i in range(3):
    username = input(‘请输入账号:‘).strip()
    if len(username)>5 and len(username)<13:
        if all_users.count(username)>0:
            print(‘账号已被注册‘)
        else:
            print(‘这个名字不错,快去注册吧!‘)
            break
    else:
        print(‘用户名长度不合法,长度在6-12位之间‘)
else:
    print(‘输入次数过多‘)

切片,切片是list一种取值方式,取多个值。 它可以获取多个元素,可以理解为,从第几个元素开始,到第几个元素结束,获取他们之间的值,格式是lis[1:10]

nums = [‘李四‘,‘王五‘,‘宝宝‘,‘张三‘]
print(nums[0])   #取下标0的值
print(nums[1:3])  # 取下标1到3的值,但不包括3。  顾头不顾尾
print(nums[1:])  #取从第二个下标开始的后面所有元素。 如果从某个下标开始取,取到末尾结束,那么末尾的下标可以省略不写
print(nums[:2])  #如果从头开始取,取到后面某个下标结束,那么开头的下标可以不写
print(nums[:])   #取所有的

#带步长取值
lis = list(range(1,11))
print(lis)
nums = [1,2,3,4,5,6,7,8,9,10]
print(lis[0:10:2])   #步长,隔几个取一次
print(lis[0::3])  #步长,隔几个取一次
print(lis[::-1])   #如果步长是正数的话,从左往右取值,
print(lis[::-2])  #如果步长是负数的话,从右往左开始取值
lis.reverse()   #改变了原来list值
print(lis[::-1])  #产生了新的list,不会改变原来list的值
print(lis)

#切片操作同样适用于字符串
info = ‘今天,天气很好’
Print(info[0;2])

list循环小练习

stus=[
  [‘小明‘,‘未交‘],
  [‘小白‘,‘已交‘], [‘小紫‘,‘已交‘],
  [‘小红‘,‘未交‘], [‘小绿‘,‘未交‘],
  [‘小黄‘,‘未交‘], [‘小黑‘,‘已交‘]
]
pass_list = [ ] #所有已经交作业的同学
fail_list = [ ] #没有交作业同学的名字
stus[0][1]  #取到状态
stus[0][0]  #取到名字

for stu in stus:
    status = stu[1]   #状态
    name = stu[0]   #取名字
    if status == ‘未交‘:
        fail_list.append(name)
    else:
        pass_list.append(name)
print(‘未交作业的所有同学是 %s , 总共有%s个人‘%(fail_list,len(fail_list)))
print(‘已交作业的所有同学是 %s , 总共有%s个人‘%(pass_list,len(pass_list)))

元祖

元祖也是一个list,他和list的区别是,元组里面元素无法修改,比如用户数据库的链接信息

t = (1,2,4,5,6,7)
#print(type(t))

#试试循环,切片,下标取值,修改值能不能用
print(t[:3])   #切片
print(t[3])   #下标取值
for i in t:
    print(i)  #循环
t[2] =9
print(t)   #修改  不可修改 报错TypeError: ‘tuple‘ object does not support item assignment
mysql_coon = (‘192.168.1.109‘,‘root‘,‘123456‘,3306,‘my_db‘)  #数据库

#如果元祖里面只有一个元素的话,那么必须在这个元素后面加一个逗号
word1 = (1)
word2 = (1,)
print(‘word1‘,type(word1))
print(‘word2‘,type(word2))

原文地址:https://www.cnblogs.com/nuobao/p/8708651.html

时间: 2024-11-10 17:34:17

python学习之列表、切片、元祖的相关文章

Python笔记_01列表 和元祖

Python笔记 第一章 列表和元祖 1.通用序列操作 所有序列都可以进行某些特定操作,包括:索引(indexing).分片(slicing).加(adding).乘(multiplying)以及检查某元素是否属于列表成员. 迭代:依次对序列中的每个元素重复执行某些操作. 序列的索引:通过元素在列表中的位置可以定位到该元素,这就是列表的索引,使用类似于list[0]对元素进行索引,索引0指向第一个元素.也可使用负数对元素进行索引,使用负数对元素索引时,列表中的最后一个元素由-1表示,例如list

python系列之列表和元祖

容器: 列表和元祖 区别: 列表可以修改,而元祖不能 序列:列表,元祖(序列中每个元素都有自己的id(编号),编号从0开始往右递增) 共性: 索引: eg:name='Jack',name[0]='J' 注:也可以直接'Jack'[0]='J' 分片: 提供两个索引作为边界,第一个索引的元素包含在分片内,而第二个则不包含在分片内. eg:numbers=[0,1,2,3,4,5,6,7,8,9],则numbers[0:3]=[0,1,2] 捷径:numbers[:]就等于整个序列 步长:eg:n

分分钟钟学会Python - 数据类型(列表、元祖)

第四节 数据类型(列表.元祖) 今日内容 列表 元祖 1.列表 1.格式 users = ["ji",1,3,"gyhj"] 2.公共方法 1.len #计算长度 users = ["ji",1,3,"gyhj"] val = len(users) print(val) # 3 2.索引 #输出某一个元素 users = ["ji",1,3,"gyhj"] val = users[1]

Python中的列表、元祖、字典的区别

定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list(str):将str转换成list类型,str可以使字符串也可以是元组类型 2.aList.append('test'):追加元素到列表中去 3.del aList[1]:删除列表中下标为1的元素 del aList:删除整个列表 4.cmp(list1,list2):比较两个列

Python(85)_列表、元祖和字典复习

1.列表 1.起名字 ,用一个变量存储多个数据 2.从列表中取值时,如果超过索引值,会报错 3.列表的extend方法 temp_list = ['sun','sha','zhu'] name_list = [] name_list.extend(temp_list) print(name_list) 2.日常编程中,删除列表元素,使用列表自带的方法就好 3.count方法 temp_list = ['sun','sha','zhu','sun'] name_list = [] name_lis

Python中的列表、元祖、字典

一.列表 一组有序项目的集合.可变的数据类型[可进行增删改查] 列表是以方括号"[]"包围的数据集合,不同成员以","分隔. 列表中能够包括不论什么数据类型,也可包括还有一个列表 列表可通过序号訪问当中成员 经常使用列表操作: list.append()追加成员.成员数据 list.pop()删除成员,删除第i个成员 list.count(x)计算列表中參数x出现的次数 list.remove()删除列表中的成员.直接删除成员i list.extend(L)向列表中

Python字符串、列表、元祖、字典公共方法

python学习第二周(数据类型、字符串、列表、元祖、字典)

一.模块.库 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持. 模块初始化:模块就是库,库可以是标准库或者是第三方库. sys模块 os模块 Sys.path 导入模块的时候,先从当前目录下面查找. 我们起名字时候不能和导入的模块名字相同. Python的第三方库 E:\\python_path\\base\\lib\\site-packages Python的标准库位置 E:\\python_path\\base Sys.ar

Python编程从入门到实践(第三、四章的列表和元祖) &#142015;

原文: http://blog.gqylpy.com/gqy/414 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

what&#39;s the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中==比较的是值,is比较的是id.比较运算只能在同种类型下进行比较.字符串的比较是按照顺序依次进行比较.逻辑运算的顺序先后为要用括号来表示. 基本运算符如下: 算术运算 以下假设a=10,b=20 比较运算 以下假设a=10,b=20 赋值运算 逻辑运算  成员运算 身份运算 what's the 内