一、列表 list

 #  列表

 '''
类似str,可以进行切片
''' li = ['', [1, 2, 3], 55, 'we all in ', 'Tom', '']
print(li[0:2])
print(li[::])
print(li[1])
print(li[3:0:-1]) # 列表的操作 '''
一、"增"
1、末尾添加元素:append
需求:公司的hr要录入人员名单,只要不输入q,就继续输入,否者停止
'''
names = []
while 1:
name = input("请输入员工名单:").strip()
if name.lower() == 'q':
break
else:
names.append(name)
print(names) '''
2、插入元素:insert
'''
li.insert(2, "Beijing") '''
3、可迭代的末尾插入
'''
li.extend('weid')
print(li) '''
二、删
'''
li.pop() # 默认删除最后一个
nam = li.pop(-2) # 有返回值
print(name, li)
li.remove('d') # 如果没有报错 li.clear() #清空列表 del li # 从内存中删除
del li[0:2] # 切片式删除 '''
三、改
'''
li[0] = '男神'
# 按切片修改,将切片内容删除,然后拆分后加入
li[0:2] = '女生' # 会拆分,有几个拆分几个,加入列表中
li[0:2] = ['23w', '', ''] '''
四、查
'''
# for循环
for i in li:
print(i)
# 切片查询
li[0]
li[0:] '''
公共方法
'''
print(len(li)) # 列表长度
print(li.count('')) # 列表中出现33元素的次数
li.index('') # 找索引,只有该方法,没有则报错 '''
列表排序
'''
nums = [1, 2, 5, 7, 9, 10, 3]
print(nums.sort()) # 正向排序
nums.sort(reverse=True) # 反向排序
# 列表反转
nums.reverse()

二、元组 tuple 只读列表,可循环查询,可切片。

# 元组 只读列表,可循环查询,可切片。

# 需求1:打印处所有元素,包扣子元素中的列表的元素
li = ['', 'taobao', ['a', 2, 0], 88]
# print(type(li).__name__) for i in li:
# if not(isinstance(i, list)):
if type(i) != list:
print(i)
else:
for j in i:
print(j) print(li[0])
print(li[0:]) # 儿子不能改,孙子可能可以改。
li[2][0] = li[2][0].upper()
li[2].append('')
print(li) # 字符串的join操作,
s = "wohowe"
print("_".join(s))
# 还可将列表转为字符串,前提是列表中都必须是字符串
print(''.join(['a', '', '', 'tom'])) # list --> str 对应的是str --> list 用split # range的使用,表示一个按顺序排列的数字列表
for j in range(0, 10): # 同样是顾头不顾腚,0可以不写
print(j)
for i in range(1, 10, 2): # 有步长,则必须写
print(i)
for i in range(1, 10, -1): # 如此写,不会报错,但是没有输出
print(i)
for i in range(10, 0, -1): # 倒序输入10到1,没尾巴0
print(i) # 利用range实现需求1
for m in range(len(li)):
if type(li[m]) == list:
for n in li[m]:
print(n)
else:
print(li[m])

python基础之四:list、tuple的更多相关文章

  1. Python基础 List和Tuple类型

    python 创建list python 内置一种数据类型是列表: 列表是一种有序的集合,可以随时添加和 删除其中的元素,list 中的元素是按照顺序排列的.构建list 直接用 [ ], list ...

  2. Python 基础之四初识Python数据类型

    数字 Int,整型 Float,浮点型 Long,长整型 布尔 字符串 列表 元组 字典 1.数字 INT(整型) 在32位系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-21 ...

  3. python基础(str,list,tuple)

    python是一门动态解释型的强类型定义语言(先编译后解释) 动态类型语言 动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来 解释型 程 ...

  4. Python基础(list和tuple)可变集合和‘不可变’集合

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...

  5. python基础——list和tuple(列表和元组)

    1.list的定义,插入insert,append,按位置索引. >>> name = ['Macal','lily','lucy','bob']  --初始化>>> ...

  6. python学习笔记(二)python基础知识(list,tuple,dict,set)

    1. list\tuple\dict\set d={} l=[] t=() s=set() print(type(l)) print(type(d)) print(type(t)) print(typ ...

  7. Python基础-list,tuple,dict,set常用方法及区别

    1,列表list 列表定义方式 lis1=[1,2,3,4]#一维数组 lis2=[1,2,3,[4,5,6]]#二维数组 依次多有多维数据,套几层就是几维数组 列表的取值可以通过下标来,下标都是从0 ...

  8. Python基础数据类型(四) tuple元祖

    元祖tuple(,) 元祖就是不可变的列表 元祖用()表示,元素与元素之间用逗号隔开,数据类型没有限制 tu = ('科比','詹姆斯','乔丹') tu = tuple('123') 小括号中 有一 ...

  9. Python基础之元组tuple(带了枷锁的列表)

    元组不能直接插入删除修改元素. 逗号是关键 创建空元组 元组的一些操作符 别忘了逗号,"*"重复操作符也可以使用 元组通过切片间接更新 插入元素,可以使用拼接操作符(“+”) &g ...

随机推荐

  1. GreenPlum 大数据平台--segment 失效问题排查

    01,segment 检查一: 在master节点上检查失效的segment 正常情况下: :::: gpstate:greenplum01:gpadmin-[INFO]:-Starting gpst ...

  2. Git的学习总结

    首先,Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.  Git 也是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. ...

  3. Beta冲刺(9/7)——2019.5.31

    作业描述 课程 软件工程1916|W(福州大学) 团队名称 修!咻咻! 作业要求 项目Beta冲刺(团队) 团队目标 切实可行的计算机协会维修预约平台 开发工具 Eclipse 团队信息 队员学号 队 ...

  4. 多项式 ln

    多项式 ln 定义 \(给一多项式F(x),求G(x)\equiv lnF(x)\pmod x^n\) 前置知识 \(不定积分\) \(微分\) \(多项式乘法逆\) 推式子: \[\because ...

  5. PyQt5笔记之布局管理

    代码:界面与逻辑分离 这是使用Designer做出的GUI,然后通过转换得到的Py代码.(界面文件) # -*- coding: utf-8 -*- # Form implementation gen ...

  6. linux开启tcp_timestamps和tcp_tw_recycle引发的问题研究

    环境:centos7.4 内核版本3.10 最近看内核参数tcp_tw_recycle(该参数在内核 4.12 之后被移除),它用于快速回收处理TIME_WAIT状态的socket.搜索该参数相关的资 ...

  7. [转帖]linux lsof 用法简介

    linux lsof 用法简介 https://www.cnblogs.com/saneri/p/5333333.html 1.简介: lsof(list open files)是一个列出当前系统打开 ...

  8. mysql中的回表查询与索引覆盖

    了解一下MySQL中的回表查询与索引覆盖. 回表查询 要说回表查询,先要从InnoDB的索引实现说起.InnoDB有两大类索引,一类是聚集索引(Clustered Index),一类是普通索引(Sec ...

  9. C#异步的世界【上】(转)

    新进阶的程序员可能对async.await用得比较多,却对之前的异步了解甚少.本人就是此类,因此打算回顾学习下异步的进化史. 本文主要是回顾async异步模式之前的异步,下篇文章再来重点分析async ...

  10. [转] vue父组件触发子组件事件

    1. 父组件中获取子组件方法 $children 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <template>     < ...