python的 数组 储存_Python的"数组"储存

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数据结构-数组/列表/栈/队列及实现

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

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

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

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

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

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

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

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

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

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

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

python创建数组的方法

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

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

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

python 旋转数组 多种解题思路

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

随机推荐

vim 查看文件二进制格式

用vim打开文件,vim -b file,选项-b是二进制模式打开   然后输入 :%!xxd,就可看到二进制编码     其实在linux下,直接输入xxd file 也是可以看到的文件二进制格式的

[51nod1515]明辨是非

Description 给$n$组操作,每组操作形式为$x\;y\;p$. 当$p=1$时,如果第$x$变量和第$y$个变量可以相等,则输出$YES$,并限制他们相等;否则输出$NO$,并忽略此次操作 ...

CSS笔记(十四)CSS3之动画

参考:http://www.w3school.com.cn/css3/css3_animation.asp 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 Ja ...

在服务器操作系统上使用TeamViewer

TeamViewer对于个人或非商业用途提供免费许可证,可以永久使用.但对于公司或商业用途则只提供7天试用期,试用期结束后则不能再使用. 在Windows XP等非服务器操作系统上安装TeamView ...

mysql---where子查询、form子查询、exists子查询

1.什么是子查询? 当一个查询是另一个查询的条件时,称之为子查询. 2.子查询有什么好处? 子查询可以使用几个简单命令构造功能强大的复合命令. 那么,现在让我们一起来学习子查询. 3.where型的子 ...

【2011 Greater New York Regional 】Problem B	The Rascal Triangle

一个简单的规律题,每一列都是一个等差数列: 代码: #include #define ll long long using namespace std; int main( ...

sqlloader 往数据库导数据提示数据文件的字段超出最大长度

当我们用sqlloader往数据库导数据提示被拒绝,数据文件的字段超出最大长度.但是我们不管怎么改提示字段的长度的时候仍然提示超出最大长度. 这个是因为ctl文件中默认为char256,超过256需要 ...

No.20 selenium学习之路之文件读写

1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.tx ...

4.30-5.1cf补题

//yy:拒绝转载!!! 悄悄告诉你,做题累了,去打两把斗地主就能恢复了喔~~~ //yy:可是我不会斗地主吖("'▽'") ~~~那就听两遍小苹果嘛~~~ 五一假期除了花时间建模 ...

第七章 Java中的13个原子操作类

当程序更新一个变量时,如果多线程同时更新这个变量,可能得到期望之外的值,比如变量i = 1:A线程更新i + 1,B线程也更新i + 1,经过两个线程操作之后可能i不等于3,而是等于2,.因为A和B线 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值