列表list/数组Array/向量vector、元祖tuple、范围range



列表

输入加法运算:

content = input(‘请输入:‘) # 输入5+9

result = content.split(‘+‘) # split生成列表[‘1‘, ‘2‘]

num = int(result[0]) + int(result[1])

公共功能:

  1. 索引、切片、步长
  2. 获取长度:len # 表示元素的个数
  3. for循环

#利用for循环和range,将1-30的数字一次添加到一个列表中,并循环这个列表,将能被3整除的数改成*。

li = list(range(1,31))

li2 = []

for i in li:

if i % 3 == 0:

i = ‘*‘

li2.append(i)

print (li2)

  1. 删除:del list[2:5] # 删除第3~6位置的元素
  2. 拼接:‘拼接元素‘.join(list)

利用下划线将列表的每一个元素拼接成字符串

li = ["alex", "wusir", "taibai"]

result = ‘_‘.join(li) #结果:alex_wusir_taibai

独有功能:

  1. 追加字符: list.append() #列表最后追加元素
  2. 插入模式: list.insert(1, "刘德华") # 在1的位置插入刘德华. 原来的元素向后移动一位
  3. 迭代添加: list.extend([A, B])

将字符串‘qwert’每一个元素添加到list中:

list = []

str = ‘qwert‘

list.extend(str) #结果:list=[‘q‘,‘w‘,‘e‘,‘r‘,‘t‘]

  1. 通过下标删除元素:deleted=list.pop(2) #默认删除最后一个,数字代表删除下标位2的元素。并且可以将删除的值赋值
  2. 通过元素删除: .remove(‘哈哈‘) #删除元素中的"哈哈"
  3. 清空: .clear() #删除结果=[]

公共功能:

  • 修改

lst = [‘A‘,‘B‘,‘C‘]

lst[1] = D # 把1号元素修改成D=[A,D,C]

切片修改

  • 查询

* 通过元素获取下标:index(元素)

li = [‘A‘,‘B‘,‘C‘]

n = li.index(‘C‘) #输出下标2

  • 其他

* 反转:.reverse()

* 排序:.sort()

li = [1,2,3,4,84,5,2,8,2,11,88,2]

li.sort()              # 升序 排序

li.sort(reverse=True)  # 降序 排序

print(li)

* 统计:.count(3) # 统计元素3出现的次数

  • 列表的嵌套

lst = [1,‘太白‘,‘wusir‘,[‘麻花疼‘,[‘可口可乐‘],‘王健林‘]]

# 找到太白的白字

print(lst[1][1])

# 将wusir拿到,然后首字母大写 在扔回去

lst[2] = lst[2].capitalize()

# 把麻花疼换成麻花不疼

lst[3][0] = lst[3][0].replace(‘疼‘,‘不疼‘)

# 在可口可乐后边添加一个雪碧

lst[3][1].append(‘雪碧‘)



元祖tuple

只读列表,只能查看而不能增删改的list

元组的子元素不可变。而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象:

tu = (‘我‘,[1,2,3])

tu[1] = 666 #错误

tu[1][2] = 666 # tu = (‘我‘,[1,2,666])

tu = (‘我‘,‘怎么‘,‘这么‘,‘可爱‘)

元组中如果只有一个元素. 一定要添加一个逗号

只有公共功能:

  1. 遍历
  2. 索引、切片、步长
  3. len,count,index
  4. for循环


范围range

range(0,5,1)=range(范围的起始位置,结束位置,步长)

print(range(0,5))# 结果:range(0, 5)

print(list(range(0,5,2)))# 结果:[0, 2, 4]

原文地址:https://www.cnblogs.com/sakulalang/p/11968336.html

时间: 2024-11-11 13:20:57

列表list/数组Array/向量vector、元祖tuple、范围range的相关文章

C++中的数组array和vector,lambda表达式,C字符串加操作,C++中新类型数组(数组缓存),多元数组,new缓冲

 使用C++风格的数组,不需要管理内存. array要注意不要溢出,因为它是栈上开辟内存. array适用于任何类型 #include<iostream> #include<array> #include<vector>   //C++的标准库 #include<string>   //C++字符串 #include <stdlib.h> using  std::array; //静态数组,栈上 using std::vector; //动态

Python三种基础数据类型:列表list,元祖tuple和字典dict

Python的三种基本数据类型,列表list,元祖tuple和字典dict 列表List:python最基础的数据类型,列表内的数据项不需要具有相同的类型,可以包含重复值.列表包括两个模块,元素及对应的索引,其中索引正值表示从头开始取,负值表示倒项取数. 操作:索引.切片.加.减.乘.检查成员 索引:查看某个索引的值my_list[1],查看系列的值my_list[1:5] 切片:my_list[1:5],注意:my_list[::n]该用法表示从取的元素开始取第n元素,依次类推 加和乘:表示对

06 列表、字典、集合、元祖的内置方法

1.列表内置方法l=[1,2,3,4,5,6,7] res = l.clear() print(res)#None 因此.clear方法没有返回值 print(l)#[] 现在列表为空了 将列表反转reserse() l = [1,2,1,3,4,5,6,7] l.reverse() print(l)#[7, 6, 5, 4, 3, 1, 2, 1] sort()排序l1 = [43,6,1,7,99] l1.sort(reverse=False) # 可以通过指定参数来修改默认的拍讯规则(降序

C#元祖Tuple的事例

数组合并了相同类型的对象,而元祖合并了不同类型的对象,元祖起源于函数编程语言(F#) NET Framework定义了8个泛型Tuple(自NET4.0)和一个静态的Tuple类,他们作用元祖的工厂, 这里的不同泛型Tuple类支持不同数量的元素,例如:Tuple<T1>包含一个元素,Tuple<T1,T2>包含2个元素,依次类推 /* 创建者:菜刀居士的博客 * 创建日期:2014年07月14号 */ namespace Net.String.ConsoleApplication

Python列表list 数组array常用操作集锦【转】

Python中的列表(list)类似于C#中的可变数组(ArrayList),用于顺序存储结构. 创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0] 在列表中插入一个值 sample_list[0:0

元祖 -- tuple

Python的元组与列表类似,不同之处在于元组的元素不能修改(只读列表,显示儿子级别的增删改). 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可.  实例:  tuple1 = ('physics', 'chemistry', 1997, 2000); tuple2 = (1, 2, 3, 4, 5 ); tuple3 = "a", "b", "c", "d";   元祖中包含一个

高级数据类型---元祖[tuple]

一.Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改,让列表不可以被修改,以保护数据安全 元组 表示多个元素组成的序列 元组 在 Python 开发中,有特定的应用场景 用于存储 一串 信息,数据 之间使用 , 分隔 元组用 () 定义,元组的 索引 从 0 开始,索引 就是数据在 元组 中的位置编号. info_tuple = ("zhangsan", 18, 1.75) 二.创建空元祖 info_tuple = () 三.元组中 只包含一个元素 时,需要 在元素后面添

八、python 元祖 tuple

理解: 元祖和列表是很类似的,相当于列表的二次加工.主要区别是元素不可被修改.并且元祖不能被增加或删除. list 列表 name = ["chensi","wuyanzu","pengyuyan"] tuple 元祖 name = ("chensi","wuyanzu","pengyuyan",) 注意,元祖在最后括号结尾的时候,要多加一个逗号,不加也不会报错.但是加上之后就可以区分出

NO 3 ,人生苦短,我学python之python 元祖tuple魔法

1 # 元祖 元素不可被修改,不可被增加和删除 2 # 元祖也是有序的 3 tu = (12,'sf',27,67,34,7,9,4,3,5,7) 4 print(tu) 5 # 元祖可以与str,list相互转换 6 # 元祖可以进行切片,可迭代对象 7 #元祖的一级元素不能被修改,但也仅仅是一级元素 8 t = ('a', 'b', ['A', 'B']) 9 t[2][0] = 'X' 10 t[2][1] = 'Y' 11 print(t) 原文地址:https://www.cnblog