列表list & 元组tuple

1. 列表

list = [val1, val2, val3, val4]

  • 列表中的每一个元素都是可变的(可删除,新增,修改元素)
  • 列表中的元素是有序的(可以通过分片索引访问指定元素)
  • 列表中的元素可以是Python中的任何对象

1.1 列表的更新

对序列的基础操作(分片,索引,相加,乘法)也都同样适用于列表,此外还有一些序列中没有的方法,可用来更新列表

  1. 元素赋值
a = [1,2,3,2,1]
a[1] = 10
print(a)
>>> [1,10,3,2,1]

不能为一个不存在的元素赋值(即:索引的位置在列表中必须存在)

  1. 增加元素
    append方法
    list.append(obj)
a = [1,2,3,2,1]
a.append(10)
print(a)
>>> [1,2,3,2,1,10]
  1. 删除元素
    del
a = [1,2,3,2,1]
del a[2]
print(a)
>>> [1,2,2,1]
  1. 分片赋值
show = list('hi,boy')
print(show)
>>> ['h','i',',','b','o','y']
show[3:] = list('man')
print(show)
>>> ['h','i',',','m','a','n']

分片赋值可以使用与原序列不等长的序列将分片替换:

s = list('hi')
s[1:]= list('ello')
print(s)
>>> ['h','e','l','l','o']

分片赋值还可以在制定位置插入新元素(不替换原有元素):

b = list('女排夺冠了')
b[2:2] = list('奥运会')
print(b)
>>> ['女','排','奥','运','会','夺','冠','了']

1.2 嵌套列表

在列表中可以镶嵌列表,镶嵌的列表取出后还是列表

field = ['a','b','c']
num = ['1','2','3']
mix = [field, num]
print(mix)
>>> [['a','b','c'],['1','2','3']]
mix[0] = ['a','b','c']

1.3 列表方法

方法可以理解为函数的一类分支。基本上遵从 对象.方法(参数) 这一格式

  1. count
    用于统计某个元素在序列/列表中出现的次数
    list.count(obj)
mix = [[1,3],5,6,[1,3],2]
print(mix.count([1,3]))
>>> 2
  1. extend
    用于在序列/列表末尾一次性追加多个值
    list.extend(obj/seq)
mix = [[1,3],5,6,[1,3],2]
mix.extend([[2,5,6]])
print(mix)
>>> [[1, 3], 5, 6, [1, 3], 2, [2, 6, 5]]
xim = [1,2,3,4]
mix.extend(xim)
print(mix)
>>> [[1, 3], 5, 6, [1, 3], 2, [2, 6, 5],1,2,3,4]
  1. index
    用于从序列/列表中找出某个值第一个匹配项的索引位置
    list.index(obj)
mix = [[1,3],5,6,[1,3],2]
print(mix.index([1,3]))
>>> 0
  1. insert
    用于将对象插入列表指定位置
    list.insert(index,obj)
mix = [[1,3],5,6,[1,3],2]
mix.insert(1,'A')
print(mix)
>>> [[1,3],'A',5,6,[1,3],2]
  1. pop
    用于移除列表/序列中的一个元素(默认最后一个),并且返回改元素的值
    list.pop(obj = list[-1])
mix = [[1,3],5,6,[1,3],2]
mix.pop(0)
print(mix)
>>> [5, 6, [1, 3], 2]
xim = mix
xim.pop()
print(xim)
>>> [5, 6, [1, 3]]
  1. remove
    用于移除列表中某个值得第一个匹配项
    list.remove(obj)
mix = [[1,3],5,6,[1,3],2]
mix.remove([1,3])
print(mix)
  1. append
    用于在列表末尾添加新的元素
    list.append(obj)
a = [1,2,3,2,1]
a.append(10)
print(a)
>>> [1,2,3,2,1,10]
  1. reverse
    用于反向列表中的元素
    list.reverse()此方法可以不传入参数
mix = [[1,3],5,6,[1,3],2]
mix.reverse()
print(mix)

a = [[1,3],5,6,[1,3],2]
print(list(reversed(a)))  #reversed函数并不返回列表,而是返回一个迭代器对象.
                          # 需要用list函数把返回值的对这项转换为列表
  1. clear
    用于清空列表
    list.clear()

  2. copy
    用于复制列表
    list.copy()

  3. sort
    用于对元列表进行(正向)排序。
    如果设定参数,就按照参数指定的比较方法隐进行排序
    list.sort(func)

mix = [5,6,2]
mix.sort()
print(mix)
>>> [2,5,6]

另外,sort方法还有两个可选参数(key 和 reverse)

field = ['study','python','is','happy']
field.sort(key=len)
print(field)
>>> ['is', 'study', 'happy', 'python']
field.sort(key=len,reverse=True)
print(field)
>>> ['python', 'study', 'happy', 'is']

2. 元组

Tuple = (val1,val2,val3,val4)

Python中的元组可以被视为更为稳定的列表

  • 一旦初始化,元组中的元素不能被修改
  • 列表中存在的方法在元组上皆不可用
  • 元组可以被索引,截取和查看,方式与列表一致

2.1 tuple函数

tuple函数的功能和list函数基本一致,都以一个序列作为参数,并把它转换为元组

print(tuple(['hello','python']))
>>> ('hello','python')
print(tuple('hello'))
>>> ('h','e','l','l','o')

2.2 元组的基本操作

  1. 访问
a = ('e','g','d',1,2)
print(a[2])
>>> d
  1. 修改/新增
    元组中的元素不能修改,但可以通过 + 进行连接补充
a = ('e','g','d',1,2)
b = ('v','12')
print(a + b)
>>> ('e','g','d',1,2,'v','12')
  1. 删除
    del 用法参照列表方法 del tuple,删除整个元组

2.3 元组的内置函数

参考序列内置函数(len, max, min)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值