自兴人工智能

恢复

列表和元组

数据结构是通过某种方式(如对元素进行编号)组织在一起的数据元素的集合,这些元素可以是数字或字符。在Python中,最基本的数据结构是序列。Python包含6种内建序列,即列表,元组,字符串,Unicode字符串,buffer对象和xrange对象。

Python中所有序列都可以进行一些特定操作,包括索引,分片,序列相加,乘法,成员资格,长度,最小值和最大值。

一,序列

1.索引

定义一个列表  frunt = ["a","b","c","d","e"] 输出下标为4的元素 print frunt[4] 结果: e 2.分片 定义一个列表  frunt = ["a","b","c","d","e"]  获取第一个到第三个的元素  sfruit = frunt[0:3]  print sfruit 结果: [‘a‘, ‘b‘, ‘c‘] 取得整个数组 sfruit = frunt[:] print sfruit 结果: [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘] 3.序列相加 frunt = ["a","b","c"] frunt1 = ["d","e"] frunt2 = frunt + frunt1 print frunt2 结果:  [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘] 4.乘法 frunt = ["a","b","c"] * 5 print frunt 结果: [‘a‘, ‘b‘, ‘c‘, ‘a‘, ‘b‘, ‘c‘, ‘a‘, ‘b‘, ‘c‘, ‘a‘, ‘b‘, ‘c‘, ‘a‘, ‘b‘, ‘c‘] 5.成员资格3 in (1, 2, 3)

结果: True

6.长度

frunt = ["a","b","c","d","e"]

length = len(frunt)

print length

结果: 5

7.最大值和最小值

num = [1,2,3,4,5]

nums = max(num)

print nums

结果: 5

num = [1,2,3,4,5]

nums = min(num)

print nums

结果: 1

二,列表

列表的操作有索引,分片,序列相加,乘法,元素赋值,增加元素,元素删除,分片赋值和列表方法,这些都是更新列表。

一.更新列表

1.元素赋值

num = [1,2,3,4,5]

num[1] = 6

print num

结果:[1, 6, 3, 4, 5]

2.增加元素

num = [1,2,3,4,5]

num.append(6)

print num

结果:[1, 6, 3, 4, 5,6]

3.元素删除

1. 直接删除所选元素

num = [1,2,3,4,5]

num.remove(2)

print num

结果: [1,3,4,5]

2. 根据下标删除元素

num = [1,2,3,4,5]

del num[2]

print num

结果: [1,2,4,5]

4.分片赋值

show = list(‘自兴人工智能‘)

show [5:] =list(‘学院‘)

print show

结果: [‘自‘,‘兴‘,‘人‘,‘工‘,‘智‘,‘能‘,‘学‘,‘院‘]

二.嵌套列表

num = [1,2,3,4,5]

num1 = [1,2,3,4,5,6,7,8]

mix = [num,num1]

print mix

结果: [[1, 2, 3, 4, 5], [1, 2, 3, 4, 5, 6, 7, 8]]

三.列表方法

1

list.append(obj)

在列表末尾添加新的对象

2

list.count(obj)

统计某个元素在列表中出现的次数

3

list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4

list.index(obj)

从列表中找出某个值第一个匹配项的索引位置

5

list.insert(index, obj)

将对象插入列表

6

list.pop(obj=list[-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7

list.remove(obj)

移除列表中某个值的第一个匹配项

8

list.reverse()

反向列表中元素

9

list.sort([func])

对原列表进行排序

10

list.clean()

清空列表

11

list.copy()

复制列表

12

list.sort(key=len)

由短到长排序

list.sort(key=len,reverse=True)

由长到短排序

list.sort(reverse=True)

排序后逆序

三.元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

1.创建空元组

tup1 = ();

2.元组中只包含一个元素时,需要在元素后面添加逗号

tup1 = (50,);

元组的基本操作访问元组,修改元组,删除元组,索引和截取等操作。

1. 访问元组

num = (1,2,3,4,5)

print (num[1:5])

结果:(2, 3, 4, 5)

2.修改元组

元组中的元素不能修改,可以进行连接组合

num = (1,2,3,4,5)

num1 = (1,2,3,4,5,6,7)

print (num,num1)

结果: ((1, 2, 3, 4, 5), (1, 2, 3, 4, 5, 6, 7))

3.删除元组

元组中的元素值不能删除,可以使用del语句删除整个元组

num = (1,2,3,4,5)

del num

print num

结果:Traceback (most recent call last):   File "C:/Users/?????/PycharmProjects/untitled1/dame1.py", line 83, in <module>     print num NameError: name ‘num‘ is not defined

4.索引和截取

num = (1,2,3,4,5)

nums = num [2]

print nums

结果:  3

num = (1,2,3,4,5)

nums = num [2:]

print nums

结果:(3, 4, 5)

3.元组内置函数

len(tuple)

计算元组元素个数。

3

max(tuple)

返回元组中元素最大值。

4

min(tuple)

返回元组中元素最小值。

5

tuple(seq)

将列表转换为元组。

原文地址:https://www.cnblogs.com/guaibi/p/8456763.html

时间: 2024-07-31 23:46:24

自兴人工智能的相关文章

(自兴人工智能)全面了解 &quot;字符串&quot; str

#字符串的声明可以单引号双引号三引号,单引号和双引号没什么区别,单三引里的字符可以原样保存 a = 'adf' a = " " a = '''\n\t''' #字符串可以用r语来转义字符串里面的内容都会原样输出 a =r'\t\n\a'print a\t\n\a #字符串也是一个序列可以索引查找 切片 拼接 单不支持原位改变#查找 a = 'a12b' a[1]Out[10]: '1'#切片a[0:2]Out[11]: 'a1'#拼接a = 'abc'b = '123'a+bOut[3

(自兴人工智能)pythony列表

如何创建一个列表: a=[1,2,3,4,5] 像这样用一个中括号把元素括起来里面的元素用逗号分隔,这样的形式就代表是一个列表. 列表中常用的操作: 1.元素赋值: a[0]=10 在列表索引为0的位置添加了一个10,把原来的1给覆盖了. 结果:a=[10,2,3,4,5] 2.增加元素: a.append(6) 在这里我们用了一个方法append(),append()方法用于在列表末尾添加一个新对象. 结果:a=[10,2,3,4,5,6] 3.删除元素: del a[0] 在这里,我们使用了

自兴人工智能------Python语言的变量认识及操作

今天我给大家介绍的是python中的Number变量,与c++,java有些不同,下面让来为大家介绍: 在python中是不用声明变量类型的,不过在使用变量前需要对其赋值,没有值得变量是没有意义的,编译器也不会通过 一 : 整型-----int: int 在python中的用法与c++大致是一样的: a=12 print a 打印的结果就是:12 在这里我要首先向大家介绍几个函数 type():返回括号中的数据类型 a='hello' print type(a) >>>><t

自兴人工智能-------------Python入门基础(1)

Python 是一门简单易学且功能强大的编程语言. 它拥有高效的高级数据结构, 并且能够用简单而又高效的方式进行面向对象编程. Python 优雅的语法和动态 类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应 用程序的理想语言. 一.数据类型 Python3支持三种不同的类型包括:整形(int),浮点型(float),复数(complex). 1.整形: m=233 print m 输出m为233 2.浮点型: m=3.3*102 print m 输出m为336.59999

列表与元组——自兴人工智能

在讲解列表与元组之前我们先了解Python中所有序列都可以进行哪一些特定操作? 包括索引,分片,序列相加,乘法,成员资格,长度,最大值,最小值  一.列表 1, 4 更新列表 一些序列中没有而元素中有的方法,这些方法的作用都是更新列表,有元素赋值.元素删除.分片赋值.和列表赋值 1).元素赋值 eg:a=[1,2,3,4] a[1]=10 print a 1,10,3,4 2).增加元素 eg:a=[1,2,3,4] a.append(5) print a [1,2,3,4,5] 3).删除元素

(自兴人工智能)pythony元组

如何建立一个元组: 元组用小括号包裹,并且括号里的元素用逗号分隔就代表这是一个元组. 元组与列表不同的是元组里面的元素不能修改. a=(1,2,3) 元组常用操作: tuple函数:以一个序列作为参数,并把它转换为元组 a=[1,2,3]#列表 c=tuple(a) print(c) #(1,2,3) 结果 访问元组:可以使用下标索引访问元组中的值 a=(1,2,3,4,5,6) print(a[4]) 5 #结果 连接元组:元组中的元素值不允许修改,但可以对元组进行连接组合 a=('md','

自兴人工智能——字符串

                                                                                                    字符串 所有标准序列操作(如索引.分片.成员资格.求长度.取最大值和最小值等)对字符串也同样适用,但字符串还有更多,更好 的操作方式,比如在实际项目开发中经常使用的字符串格式化操作 1.字符串格式符号 字符串格式化使用操作符(%)实现,常用的操作符有: %c(格式化字符及ASCII码).%s(格式化

自兴人工智能——Python运算符和操作对象

在Python中支持以下7种运算符: 1.算数运算符: +(加),-(减),*(乘),/(除),%(取余),**(幂):返回x的y次幂,//(取整除):返回商的整数部分 2.比较运算符:(返回的是一个布尔值) ==(等于),!=(不等于),>(大于),<(小于),>=(大于等于),<=(小于等于) 3.赋值运算符: =(简单的赋值运算符),+=(加法赋值运算符):c+=a,等效于c=c+a,-=(减法):与加法运算符是一样的用法,*=(乘法),/=(除法),%=(取模赋值运算符),

自兴人工智能——字典

     字典 字典:dict 字典存储数据类型方式 键值对进行数据的存取 可以按键取值,按值取键,可以进行数据的增删改查 1.创建和使用字典 eg:d={key1:value1,key2:value2} 字典由多个键及其对应的值构成的对组成(把键/值对称项)    注意:键必须是唯一的,但值不必.值可以取任意数据类型,键必须是不可变的,如字符串.数字或元组 2.字典的基本操作     字典的基本操作在很多方面与序列类似,支持修改.删除等操作 1).修改字典 向字典添加新内容的方法是增加新键/值