import time
member=["小甲鱼","小布丁","黑夜","迷途","伊静"]
print(member,"\n")
member=[2,1,3,5,4]
print(member,"\n")
member.sort()
empty=[] # 创建空列表
print(member) #向列表添加元素.
member.append("福禄娃娃") #添加到列表的末尾.
print(member)
#member一次只能添加进去一个元素 , 但是extend可以一次添加进去多个元素 .
#但是传入的参数必须是一个列表,然后extend将新的列表的元素排在原有列表的后面
member.extend([7,8])
print(member)
#如果希望在添加进去的时候指定位置怎么办 ? 这时候要用insert
member.append([11,22])
print(member)
# 除了 extend 之外其他的添加都是将 一个列表整体添加进去 , 不是先将元素分拆然后插入的 .
print(member.pop(-1)) # index的 访问可以为负数 .. pop的话需要index
print(member)
print(member.remove("福禄娃娃")) # 这个删除的时候并不会返回该值 .
print(member)
time.sleep(10)

列表切片(Slice)

member=["小甲鱼","小布丁","黑夜","迷途","伊静","福禄娃娃"]
a=member[0:4]
print(a,"\n") # 前开后闭的范围 .
print(member[3:])
print("--------")
print(member[:3])
print("--------")
print(member[:])

列表的常用操作符

 list1=[""]
list2=[""]
print(list1>list2) # 这样的话 是从第一个元素开始 , 比较元素ascll的大小
list1=[123]
list2=[13]
print(list1>list2) # 这个是 从第一个元素开始比较元素的大小 .
list3=list2+list1 # 列表在加号的前后决定了他们中元素的前后
print(list3)
list3=list3+["小甲鱼"]
print(list3*5)
list1=[123,["小甲鱼","牡丹"],456]
print("小甲鱼"in list1)#只能判断一层 不能找到 列表中的列表的元素.
 list3=[1,2,3,4,5,6,7,8,123,48,1,189,156,484,123]
list3=list3*3
print(list3)
print(list3.count(5)) #计算 该元素在 列表中出现了多少次
list3.index(6) #寻找该元素的下标
list3.index(6,5,100) #老规矩 还是前开后闭.
list3.reverse()
print(list3) # 将列表进行反转
list3.sort() # 默认归并排序.
print(list3) # 将列表进行反转
list3.sort(reverse=True) # 只是一个 等于号
print (list3)
list1=[1,2,3,4]
list2=list1
print(list2)
list1.extend([5,6])
print(list2) # 所以说 Python和 c是不一样的 他"没有"变量只有"标签"
#在内存中list1和list2指向的是一个内存地址.

2:元祖 戴上了枷锁的列表.

元祖和列表最大的不同就是元祖不可改变 . (增大了安全性 .)

创建列表我们用

 tuple1=(1,2,3,4,5,6)
print(tuple1[0],"\n",tuple1[:3]) # Python he Java 不一样 .....不用 " + " tuple2=(3)
print(type(tuple2)) # 怎么会是 int 类型呢 不应该是 tuple 类型么? ....
# 因为 创建的时候 把括号当成 定义优先级的东西了 . 我们需要在其中加一个 逗号
# 来声明这是元祖的创建办法 ,
tuple2=(2,)
print(type(tuple2))
tuple2=() # 声明空的元祖的时候 不需要 加逗号.
print(type(tuple2))
# 如果一定要修改元祖怎么办?
temp=("小甲鱼","黑夜","迷途","小布丁")
temp=temp[:2]+("伊静",)+temp[2:]
print(temp)
del temp # 我们不需要手动的去删除 .
print(temp) # Python 和 Java 一样都有自动回收机制 . 如果没有标签指向内存地址的话 ,
# 就自动删除了 .
# 下面看一下 那些操作符和以 作用guy元祖之上 .
# 关系 逻辑 成员 拼接 这些的使用方法和列表一样 .

3 : 字符串的各种内置方法 , 

 str1="I love fishC.com"
print (str1[0:4])
# Python没有单独的字符 , 所有的字符都是字符串 .
str1=str1[:1]+" don't"+str1[1:] # 和元祖的操作方式相同 .
print(str1)
# 下面说一下 字符串的 各种操作方法 .
str1="i love FicshC.com"
str1=str1.capitalize() # 将字符串的第一个字符大写 .
print(str1)
str1=str1.casefold() # 将字符串中所有自负都转换为小写 .
print(str1)
num=str1.count("i") #计算某个字符串在 另一个字符串中出现的次数 . //3个参数
print(num)
str1="I\tlove\tfishc.com"
str1=str1.expandtabs(5) # 将其中的 "\t"转化成空格 口号中默认空格数为 8
print(str1)
num=str1.find("fis",1,20)
print(num)

Python的"数组"储存的更多相关文章

  1. python数据结构-数组/列表/栈/队列及实现

    首先 我们要分清楚一些概念和他们之间的关系 数组(array)  表(list)  链表(linked list)  数组链表(array list)   队列(queue)  栈(stack) li ...

  2. python使用数组作为索引遍历数组

    python使用数组作为索引遍历数组 觉得有用的话,欢迎一起讨论相互学习~Follow Me python使用数组作为索引遍历数组 import numpy as np a=np.arange(0,5 ...

  3. LeetCode初级算法的Python实现--数组

    LeetCode初级算法的Python实现--数组 # -*- coding: utf-8 -*- """ @Created on 2018/6/3 17:06 @aut ...

  4. Python检查数组元素是否存在类似PHPisset()方法

    Python检查数组元素是否存在类似PHP isset()方法 sset方法来检查数组元素是否存在,在Python中无对应函数,在Python中一般可以通过异常来处理数组元素不存在的情况,而无须事先检 ...

  5. Python 切分数组,将一个数组均匀切分成多个数组

    Python 切分数组 将一个数组,均分为多个数组 代码 # -*- coding:utf-8 -*- # py3 def list_split(items, n): return [items[i: ...

  6. Python求解数组重新组合求最小值(优酷)

    题目描述:题目:含有n个元素的整型数组,将这个n个元素重新组合,求出最小的数,如(321,3,32,) 最小数为321323 题目分析: 将数组中所有元素填充到个数相等,填充的数字为最后一位的数字,如 ...

  7. python创建数组的方法

    一 直接定义法: 1.直接定义 matrix=[0,1,2,3] 2.间接定义 matrix=[0 for i in range(4)] print(matrix) 二 Numpy方法: Numpy内 ...

  8. python -- ajax数组传递和后台接收

    phper转pythoner 在当初使用php做网站开发的时候,前端ajax传递数据的时候,就是直接将一个数组传递过去,后台用$_POST['key']接收即可,没有考虑那么细,想来这不都是理所当然的 ...

  9. python 旋转数组 多种解题思路

    leetcode 题目描述:给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数. 尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题. 要求使用空间复杂度为 O(1) 的 ...

随机推荐

  1. 通过Sql语句导数据

    在通过SQL Server向导中的SQL语句导数据时,默认情况下源表中的nvarchar字段类型会变成202,解决此问题的方法是,要重新选择一下对应的数据接收表.

  2. Linux查看系统信息(操作系统版本,进程,任务,CPU,内存,磁盘等信息)

    查看操作系统: cat /proc/version   # 内核版本 cat /etc/issue   # 发行版本 head -n 1 /etc/issue uname -a lsb_release ...

  3. I-MooFest(POJ 1990)

    MooFest Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 5697   Accepted: 2481 Descripti ...

  4. java入门第三步之数据库连接【转】

    数据库连接可以说是学习web最基础的部分,也是非常重要的一部分,今天我们就来介绍下数据库的连接为下面学习真正的web打下基础 java中连接数据库一般有两种方式: 1.ODBC——Open Datab ...

  5. ext afteredit

    ext afteredit详解 grid.on("afteredit",afterEidt,grid); function(obj) { obj.row;;//修改过的行从0开始 ...

  6. ubuntu 设置静态ip

    1. 为网卡配置静态IP地址 编辑文件/etc/network/interfaces: sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行: # The ...

  7. Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog)

    Android第三方开源对话消息提示框:SweetAlertDialog(sweet-alert-dialog) Android第三方开源对话消息提示框:SweetAlertDialog(sweet- ...

  8. jmeter之json数据参数化 断言等

    在 http Load Testing 中,json 数据的提交是个让人头疼的问题.本文详细介绍如何进行 JMeter 的 json 测试提交,以及如何将其参数化.Step 1 http json 请 ...

  9. 第一次使用Git心得体会

    用书本上的概念讲,Git是一个分布式的版本控制工具,每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,能够不依赖于网络和中心服务器.也就是说Git能够不需要服务器而在 ...

  10. 0xC0000005: 读取位置 0x00000000 时发生访问冲突

    遇见这种问题一般都是空指针,即:指针里没有赋值~ 如果你对null 进行操作就会产生空指针异常 Object obj = new Object(); 你要知道 obj是一个Object指针变量,指向O ...