1、元组 列表 字典

元组( 元组是不可变的)
hello = (1,2,3,4,5)
type(hello)
 

2、数组(可变)

myinfo = ['simida', 20, 'dalao', ['史蒂夫', 2000]]
print(myinfo[0])
print(myinfo[3][0])
type(myinfo)
 
 
 

3、布尔:True , False

状态:成立,不成立,用来做逻辑运算--》 判断
a = 1 
b = 2
print(a > b)
 
可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
a = [1,2,3,4,5]
print(id(a))
a[2]=88
print(a)
print(id(a))
 
 
不可变类型: value一旦改变,id也改变,则称为不可变类型(id变,意味着创造新的内存空间)
x = 123
pirnt(id(x))
x = 321
print(id(x))
 

4、格式化输出,站位符

1、
name = 'simida'
age = 10
print('my name is %s my age is %s ' %(name,age))
 
2、
name = 'simida'
age = 10
sex = 'man'
job = 'dalao'
 
msg = '''
------------- info of %s --------
Name : %s
Age : %s
Sex : %s
Job : %s
-------------- end -----------
'''
print(msg%(name,name,age,sex,job))
 
 

5、解压负值

1 = [1,2,3,4,5]
a,b,c,d,e = 1 #把列表1里的值赋给a,b,c,d.e
print(a,b,c,d,e)
 

6、#random模块(随机模块)

import random    
a = [1,2,3,4,5]
result = random.choice(a)     #从列表a里随机出数
print(result)
 
result =  random.randint(0, 10) #在0-10里面随机输出
 

7、切片(顾头不顾尾)

a = (1,2,3,4,5,6,7,8,9)
print(a[1:5])   #只显示第二位到第五位的数
print(a[:5])  #只显示前五位的数
print(a[5:])  #只显示第五位之后的数
 

8、移除空白(strip,lstrip,rstrip)

result = '         linsdjf         '
print(result.lstrip())
 
result = '-----fsdf------'
print(result.strip(-))
 

9、切分split,rsplit(把一个字符串转变成列表)

result = '192.168.88.123'
print(result.split('.',2))    #以 .  为分隔符分割
result = '192 168 88 123'
print(result.split())         #split()默认按空格分割,从左往右分割
print(result.rsplit(' ', 1)) #rsplit(' ',1) 以空格为分隔符从右往左分割1位
 

10、lower,upper,title(小写,大写,抬头)

content = 'sdfs'
result = content.upper()   #把content里的内容改成大写
print (result)
 
name = 'hello world'
print(name.title())  #把name里每个单词首位改成大写
 
 

11、startswith endswith(判断字符是否以什么开头)

 

12、format(格式化)

#在{}处插入simada和23
result = 'my name is {} my age is {}' .format('simida',23)
print(result)
 

13、replace(替换)

i = asdf\n
print(i.replace('\n',''))  #结果去掉\n
 

14、添加extend append

extend
#添加一个字符串
 a = [2,3,4,5,6]
a.extend('qwe')  
 
a = [2,3,4,5,6]
a.extemd([123,1233,435,22,1,1])
print(a)  #输出添加的列表在原列表后
 
append
#添加一个列表
a = [2,3,4,5,6]
a.append([123,1233,435,22,1,1])
print(a)  #输出添加的列表带有括号'[]'
 

15、insert 插入

 a = [2,3,4,5,6]
 a.insert(3,'kk')    #在第四位插入kk
 

16、列表删除pop remove

pop
 a = ['a','b','c','d','e']
a.pop() # 不加参数默认从后往左取出
a.pop(1)  #添加索参数,按索引取出
result = a.pop(1)
 
remove
a = ['a','b','c','d','e',1,2,3]
a.remove('b')
print(a)
name = a.remove('b')  #remove真是把元素从列表里删除而不是取出
print(name)
 
print(a.count('d'))  #统计次数
 

17、列表管理

a.reverse()  #翻转
 
a.sort()  #列表里的字符串和数字没法比
print(a)
 
a.clear() #清空列表
print(a)
 
a = (2,31,23,21)
result = ''.join(a)  #把列表合并成一个字符串
print(a)
 

18、长度

a = ('a','b','c','d','e','f')
print(len(a))
print(a._len_())
print(a._len_())
 
i = 0
result = len (a)
wihle i < result:
            print(a[i])
            i += 1

python元组 列表 (取值、替换、插入、添加、删除)的更多相关文章

  1. Python 字符串——巧取值和列表——巧取值 对比

    Python 字符串——巧取值和列表——巧取值 对比 1.字符串取值实例: samp_string = "Whatever you are, be a good one." for ...

  2. Python面试题目之列表取值超出范围

    # 下面列表取值超出范围,会报错还是有返回值: L1 = [',]print(L1[10]) print(L1[10:]) 第一个打印会报错: 第二个打印会返回一个空列表

  3. python迭代器-迭代器取值-for循环-生成器-yield-生成器表达式-常用内置方法-面向过程编程-05

    迭代器 迭代器 迭代: # 更新换代(其实也是重复)的过程,每一次的迭代都必须基于上一次的结果(上一次与这一次之间必须是有关系的) 迭代器: # 迭代取值的工具 为什么用迭代器: # 迭代器提供了一种 ...

  4. python 元组 列表 字典

    type()查看类型 //取整除 **幂 成员运算符: in  x在y序列中,就返回true 反之  not in 身份运算符: is is not 逻辑运算符 and or not 字符编码 问题 ...

  5. Python 字典的取值

    不能用.取值 .是获取属性或方法 只能用中括号或者get方法 中括号和get中可以放字符串或者变量 get与[]的区别在于当key不存在,get不会报错,而且get可以设置取不到值时返回的默认值.

  6. 【算法】【python实现】二叉搜索树插入、删除、查找

    二叉搜索树 定义:如果一颗二叉树的每个节点对应一个关键码值,且关键码值的组织是有顺序的,例如左子节点值小于父节点值,父节点值小于右子节点值,则这棵二叉树是一棵二叉搜索树. 类(TreeNode):定义 ...

  7. (27)session(设置值、取值、修改、删除)

    session的由来 Cookie虽然在一定程度上解决了“保持状态”的需求,但是由于Cookie本身最大支持4096字节,以及Cookie本身保存在客户端,可能被拦截或窃取,因此就需要有一种新的东西, ...

  8. jquery操作select下拉框:取值,赋值,删除

    1.jQuery对select的取值 <select id="test"> <option value ="1">测试1</opt ...

  9. python数组冒号取值操作

    1.冒号的用法 1.1 一个冒号 a[i:j] 这里的i指起始位置,默认为0:j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j) 在一个冒号的情况下 ...

随机推荐

  1. CentOS8/Windows 安装RabbitMQ

    Centos8安装rabbitmq 1.安装erlang(rabbitmq是用erlang语言开发的,erlang版本需要22.x以上) yum install erlang 2.下载rabbitmq ...

  2. android 使用 Lottie

    1.添加依赖 dependencies { implementation 'com.airbnb.android:lottie:2.5.5'//lottie } 2.1layout实现 <?xm ...

  3. CountDownLatch深度剖析

    场景引入 日常开发中,有个需求,要求主线程开启多个线程去并行执行任务,并且主线程需要等待所有的子线程执行完成后进行汇总.我们很容易找到 jion()方法来实现这个功能 缺点:由于工作中,我们不会直接创 ...

  4. CentOS7 实战源码安装mysql5.7.17数据库服务器

    CentOS7 实战源码安装mysql5.7.17数据库服务器 简介:实战演练mysql数据库服务器的搭建  mysql简介: mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的 ...

  5. [leetcode]236. Lowest Common Ancestor of a Binary Tree树的最小公共祖先

    如果一个节点的左右子树上分别有两个节点,那么这棵树是祖先,但是不一定是最小的,但是从下边开始判断,找到后一直返回到上边就是最小的. 如果一个节点的左右子树上只有一个子树上遍历到了节点,那么那个子树可能 ...

  6. Android驱动学习-灯光系统总体框架

    Android的app访问硬件的大致流程可以分为一下几个步骤: 我们之前说过Android系统在添加新的硬件的时候需要添加一个接口java文件,通过jni来访问硬件. 这个java是我们自己实现的,我 ...

  7. 痞子衡嵌入式:Farewell, 我的2020

    -- 题图:苏州大学老校门 2020年的最后一天,痞子衡驱车300多公里从苏州赶回了苏北老家(扬州某边陲小镇),连镇铁路虽然新通车了,解决了苏南苏北多年的铁路不直通问题,但奈何痞子衡老家小镇离最近的火 ...

  8. 超级电容(Supercapacitor) 和电池的比较

    之前看到同事在电路设计里使用了超级电容来进行供电,好奇为什么没有用到普通的电池,于是就是找了找两个的区别.有篇文章讲得挺好,所以就直接翻译一下. 超级电容有点像普通电池和一般电容的结合体,能比一般的电 ...

  9. Promise入门到精通(初级篇)-附代码详细讲解

    Promise入门到精通(初级篇)-附代码详细讲解 ​     Promise,中文翻译为承诺,约定,契约,从字面意思来看,这应该是类似某种协议,规定了什么事件发生的条件和触发方法. ​     Pr ...

  10. Java 中泛型的实现原理

    泛型是 Java 开发中常用的技术,了解泛型的几种形式和实现泛型的基本原理,有助于写出更优质的代码.本文总结了 Java 泛型的三种形式以及泛型实现原理. 泛型 泛型的本质是对类型进行参数化,在代码逻 ...