list和tuple

list的用法混杂了很多特性

1、赋值类似字符数组,访问索引也类似数组

classmates = [‘Michael‘, ‘Bob‘, ‘Tracy‘]

可以访问classmates[0]、classmates[1]等元素

classmates[-1]表示最后一个元素,因此list可以从后索引,索引越界会报错

2、list使用append追加元素,使用insert插入元素到指定位置,使用pop删除末尾元素,还可以pop(i)删除索引i位置的元素

例如:classmates.append(‘Susan‘)

   classmates.insert(1,‘David‘),1代表插入元素后元素所在的索引为1

     classmates.pop()

     classmates.pop(2)

3、如果要修改list中某项的值,直接索引访问赋值即可

例如:classmates[2]=‘LiLei‘

4、list中包含的元素的数据类型可以不同,而且list里面可以嵌套list

tuple和list的区别在于tuple在定义初始化后就不能修改了,而list可以修改,因此tuple更安全,能用尽量用,tuple是圆括号,list是方括号

例如 t=(1,2),初始化后就不能再修改了

1、如果定义一个空的tuple,写成 t=(),空的list写成 s=[]

2、如果要定义一个只含有一个元素的tuple,应该定义成 t=(1,),否则如果定义成 t=(1),圆括号会被解释成数学的小括号,从而变成一个算式 t=1,而并非定义了一个只含有1个元素的tuple,所以需要在一个元素后面加逗号来区别

3、tuple的元素不变是指tuple的元素的指向不变,但如果某个元素指向了list,那么list本身是可以变化的,访问时可以使用list的访问方式

例如 t=(‘a‘,‘b‘,[‘A‘,‘B‘])

t[2][0]=‘x‘

t[2][1]=‘y‘



时间: 2024-08-07 16:42:58

list和tuple的相关文章

int、str、list、tuple、dict补充

一.int a = 123 b = a# a与b指向同一个地址值 c = 123 d = 123 e = 123 #d.c.e当在-5~257这个范围时,都指向一个地址值(Python优化的结果,当超出这个范围,id与之不同) 二.str a. name = "你猜" for i in name: print(i) bytes_name = bytes(i, encoding='utf-8')# 字符转换成字节 print(byte_name)# 16进制表示 for byte in

SWIFT中函数返回值为Tuple

在playgroundm内键入以下代码,求一个成绩数组内最大分值和最小分值 func maxminScore(scores:Array<Int>) -> (maxScore:Int,minScore:Int)? { //一个可以空的Tuple if scores.isEmpty{ return nil  //判断是否有值,没值就返回一个空值 } var maxScore = scores[0], minScore = scores[0] for score in scores[1..&l

C# Tuple&lt;T1,T2....T&gt;元组的使用

1) 先说组元:一个数据结构,由通过逗号分割的,用于传递给一个程序或者操作系统的一系列值的组合. NET Framework 直接支持一至七元素的元组 Tuple<T1> Tuple<T1, T2> Tuple<T1, T2, T3> Tuple<T1, T2, T3, T4> Tuple<T1, T2, T3, T4, T5> Tuple<T1, T2, T3, T4, T5, T6> Tuple<T1, T2, T3, T4

python的min()函数也可用于比较tuple

>>> a = (2,'asv','dfg') >>> b = (3,'gsg','weg') >>> c = (5,'bad','ser') >>> min(a, b, c) (2, 'asv', 'dfg') >>> 这是官方文档 min(iterable[, key])min(arg1, arg2, *args[, key]) Return the smallest item in an iterable or

C++11 新特性之 tuple

我们在C++中都用过pair.pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同.pair可以使用make_pair构造 pair<int, string> p = make_pair(1, "a1"); 如果传入的参数为多个,那么就需要嵌套pair,如下代码 #include <iostream> #include <map> using namespace std; int main() { //<int, string,

python3_list and tuple

>>>list=['a',1,'1'] >>> dir(list) ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul

4. Python里面如何实现tuple和list的转换

# Python里面如何实现tuple和list的转换 li = [1,2,3,4] print(tuple(li)) li1 = (1,2,3,4) print(list(li1)) str = '123' print(list(str))

python数据结构list,string,tuple,set,dictionary常用操作

1-列表list常用的一些方法如下: 上述的list.index(item),与string.find(item)类似 list与range快速生成list的方法: 1 >>>lst=list(range(10)) #lst=[0,1,2,3,4,5,6,7,8,9] 2 >>>list(range(5,10)) #[5,6,7,8,9] 3 >>>list(range(5,10,2)) #[5,7,9] 4 >>>list(rang

详解C# Tuple VS ValueTuple(元组类 VS 值元组)

C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple.这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组),10分钟让你更了解ValueTuple的好处和用法. 如果您对Tuple足够了解,可以直接跳过章节"回顾Tuple",直达章节"ValueTuple详解",查看值元组的炫丽用法. 回顾Tuple Tuple是C# 4.0时出的新特性,.Net Framework 4.0以上版本可用. 元组是一种

使用list和tuple

使用list和tuple 阅读: 420339 list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 变量classmates就是一个list.用len()函数可以获得list元