列表 元组 range

2019 年 7 月 9 日

列表———list------容器

列表:存储数据,支持多个数据类型,比如 :字符串 数字 布尔值 列表 集合 元组

? 特点 : 有序 可变 支持索引

(定义一个列表不要用list,一般使用 lst)

# lst = ["alex",123,True]    #用逗号分隔的是一个元素
# print(lst[0])              #索引
# print(id(lst[0])           #肉眼可见的是 0 这个位子的 alex ,其实真正的内存地址是一长串的数字
                           #id 获取的是对象的内存地址

#**可变说的是列表可变,但是字符串不可变**.
下面列举一下

#字符串
# s = "alex"
# s[0] = "b"
# print((s))               #'str' object does not support item assignment  直接报错  列表规则不能适用于字符串
                         #目前我的理解就是内存地址在字符串中是不可变的,但是对于字符串中 replace
                         # 来说只是拓展了新的内存空间,而不是在原有的基础上改变
#列表
# lst = ["alex",123,True]
# lst[0] = "dsb"
# print(lst)               #['dsb', 123, True]

列表的增加

#lst.append()       #追加 在列表的最后位置添加一个内容
lst = ["alex",123,True]
lst.append("大煎饼")
print(lst)          #['alex', 123, True, '大煎饼']  
#lst.insert()       #插入   以后尽量不要使用   当数据比较大的时候会影响效率

lst = ["alex",123,True]
lst.insert(2,"大煎饼")   #在 2 这个位置上添加"大煎饼"
print(lst)           #['alex', 123, '大煎饼', True]
#lst.extend()     迭代添加      括号里的是可迭代的对象,不能放数字和布尔值    利用for 循环
lst = ["alex",123,True]
lst.extend("今天天气真好")   #列表是将一个一个元素拆开,在列表中展示,只有从后面加入,在前面添加位置输出都不对
print(lst)         #结果   ['alex', 123, True, '今', '天', '天', '气', '真', '好']

删除

lst.pop()      # 弹  默认删除最后一个
lst = ["alex",123,True]
lst.pop()
print(lst)
#lst.pop()      # 通过指定索引进行删除    超过范围会报错
lst = ["alex",123,True]
lst.pop(1)
print(lst)
# lst.remove()    #移除            通过元素名字进行删除    要有重名就删除第一个,只删除一个
lst = ["alex",123,True]
lst.remove(123)
print(lst)     #['alex', True]
lst = ["alex",123,True]
del lst[0]                         #  删除第一个元素  通过索引删除
print(lst)    #[123, True]
lst = ["alex",123,True]
del lst[0:2]                          #通过切片删除前两个
print(lst)
lst = ["alex",123,True,"大黑哥",789,7890]
del lst[0:3:2]                         #通过步长删除
print(lst)                             #[123, '大黑哥', 789, 7890]        
#lst.clear()            清空
lst = ["alex",123,True,"大黑哥",789,7890]
lst.clear()
print(lst)                                 #  输出   []   

通过索引 切片 步长 修改

lst = ["alex",123,True,"大黑哥",789,7890]
lst[1] = "123"      #通过索引修改
print(lst)          #['alex', '123', True, '大黑哥', 789, 7890]  
lst = ["alex",123,True,"大黑哥",789,7890]
lst[1:4] = "123"                #通过切片修改     后面的不可以是数字和布尔值  因为这是利用了 for 循环
#lst[1:4] = "123456789"          元素可以超过切片的位数,不报错,强盗式插入,
                            ['alex', '1', '2', '3', '4', '5', '6', '7', '8', '9', 789, 7890]
print(lst)                 #['alex', '1', '2', '3', 789, 7890]
lst = ["alex",123,True,"大黑哥",789,7890]  #通过步长修改
# lst[1:4:2] = "123"      这个报错  步长不为1 的时候必须用几个位置写几个位置 必须一一对应
lst[1:4:2] = "12"         # ['alex', '1', True, '2', 789, 7890]   步长不为1 的时候必须用几个位置写几个位置
print(lst)                #['alex', '1', '2', '3', 789, 7890]

lst = ["alex",123,True,"大黑哥",789,7890]
for i in lst:
    print(i)
#
alex
123
True
大黑哥
789
7890
  

列表的嵌套

lst=[1,"alex","春生","小东北","渣弟",["大黑哥","冯强","海峰",["太白金星","女神","吴超",["肖锋"]]]]
lst[-1][-1][-2]

元组-----tuple

  1. 有序,不可变 ,支持索引
  2. 用于存储一些比较重要的信息
  3. 元组在配置文件中使用
  4. 元组就是不可变列表

除了不可变这就省去了列表中增删改哈哈 ,只剩下了查

#定义的方式
tu = (1,"alex","大黑哥",[123])
print(tu)                #来一个对比    (1, 'alex', '大黑哥', [123])

lst = [1,"alex",True,"大黑哥",[1,2,3]]
print(lst)               #[1, 'alex', True, '大黑哥', [1, 2, 3]]
#查

tu = (1,"alex","大黑哥",[123])
for i in tu:
    print(i)  

#
1
alex
大黑哥
[123]    

    

range———范围

Python3 中 range 是一个可迭代的对象,写的是怎样的打印的时候就是什么样

print(list(range (0,(10))))
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Python2中获取的是一个列表,顾头不顾尾

print(range (0,10))
#[0,1,3,4,5,6,7,8,9]

其他性质

步长不写的时候默认为 1 步长也是有方向的

range(起始位置,终止位置,步长)

print(list(range(10,0,-1)))
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
# 使用 for 循环和 range 打印 100~1
for i in range(100,0,-1):
        print(i)
#奇数
 for i in range(1,101,2):
    print(i)
#偶数
# for i in range(2,101,2):
#     print(i)
#被 6 整除
for i in range(0, 101, 6):
    print(i)

原文地址:https://www.cnblogs.com/hualibokeyuan/p/11158947.html

时间: 2024-10-09 21:57:50

列表 元组 range的相关文章

Python成长之路第二篇(2)_列表元组内置函数用法

列表元组内置函数用法list 元组的用法和列表相似就不一一介绍了 1)def append(self, p_object):将值添加到列表的最后 # real signature unknown; restored from __doc__ """ L.append(object) -- append object to end """ pass (2)def count(self, value): 值的出现次数 # real signature

py3 字符串 字典 列表 元组 集合

目录 字符串 列表 元组 字典 集合 Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 源码如下: class str(basestring): """ str(object='') -> string Return a nice string representation of the object. If the argument is a string, the return value is t

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

day5_python学习笔记_chapter6_字符串列表元组

1. 序列:seq[n], seq[x:y], seq * n序列重复n次,切片, 序列翻转 s="abcde", s[::-1]="edcba" 内建函数:1. 类型转换: list(iter), str(obj), unicode(obj), tuple(iter) , 2. len(seq), max(), min() , reversed(), sorted(), sum(), 2. 字符串: in ,not in ,,, import string , s

数据类型之列表 元组 字典

数据类型| 表示形式 |  是否有序列 | 对象是否可变|访问顺序 数字     |   1234  |     没有下标  |  不可变 | 直接访问 字符串| 'asd3234'|     有下标    |    不可变  | 序列访问 元组  tuple |(1,'abc',[1,3] )|有下标 |  不可变  | 序列访问 列表 list | [1,'abc',(1,3),[2,3]] | 有下标 |  可变 | 序列访问 字典 dict |  {'key1':'values','ke

python 学习笔记 二 序列, 列表, 元组, 字符串

序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. 索引(indexing) 序列的所有元素都是有编号的(从0开始...), 这些元素可以通过编号访问, 如: >>> greeting = 'Hello' >>> greeting[0] 'H' 使用负数索引(从-1开始...)是从右边开始的: >>> gr

3 - 列表 元组 字典 集合

列表 names = ['a','b','c','d','e','f','g','h','i','j','k','l'] names.append('a') #插入一个a names.extend(['q','m'])#拓展列表 names.remove('b') #删除b del names[1] #删除c name = names.pop(1) #移出d print(name) print(names.index('a')) #匹配第一个a的位置 print(names.count('a')

Python数据结构之列表元组字典的用法

数据结构的含义 在学习数据结构之前,我们先来了解下数据结构的含义.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python语言中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号----即元素的位置,称为索引或下标,索引从0开始递增. 典型的序列包括列表.元组和字符串.其中,列表是可变的(可修改),而元组和字符串是不可变的(一旦创建了就是固定的).列表.元组和字符串也是较常用的数据结构

Python基础【数据结构:列表 | 元组 | 集合 | 字典】

序列 序列是Python中最基本的数据结构.包括字符串,列表,元组,Unicode字符串,buffer对象,xrange对象.序列中的每个元素都分配一个数字,即它的索引第一个索引是0,第二个索引是1,依此类推. 列表和元组 列表一个方括号内的逗号分隔值列表中可以存放不同的数据类型. 例:[1,1.2,True,'str',[2,False]]元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 例:(1,1.2,True,'str',[2,False]) 列表和元组的