python中列表的运用_python中关于列表的使用

python中有三种序列结构:字符串、元组、列表。元组和列表中并不要求所含元素的种类相同。元组是不可变的,列表是可以改变的。下面主要讲讲列表。

列表的创建:

>>> weekdays = ['monday','tuesday','wednesday']>>> empty_list =[]>>> another_empty_list = list() %使用list创建一个空列表

list()函数不单单可以建立一个空列表,还可以将一个其他数据类型转换为列表

>>> list('cat') %把字符串变成列表

['c', 'a', 't']>>> birthday = '1/6/1952'

>>> birthday.split('/') %split()可以依据分隔符将字符串变成列表

['1', '6', '1952']>>> a_tuple = ('z', 'z' ,'d')>>>list(a_tuple)    %将元组转换成列表

['z', 'z', 'd']

列表和字符串一样可以用[ ]里偏移量获取对应位置的元素,也可以指定范围并使用切片提取元素,这里不再赘述。前面已经提过列表和字符串、元组不一样,可以改变,所以我们可以用 []来直接来改变列表中的元素。

下面来介绍一些关于列表的函数:

使用append()添加元素至尾部。

使用extend()或者+=合并列表

>>> num_1 = ['1','2','3']>>> num_2 = ['4','5','6']>>>num_1.extend(num_2)>>>num_1

['1', '2', '3', '4', '5', '6']

使用insert()在指定位置插入元素

>>> num_1.insert(1,'hello')>>>num_1

['1', 'hello', '2', '3', '4', '5', '6']

使用del删除指定位置的元素

>>> del num_1[1]>>>num_1

['1', '2', '3', '4', '5', '6']

使用remove()删除具有指定值的元素

>>> num_1.remove('4')>>>num_1

['1', '2', '3', '5', '6']

使用pop()获取并删除指定位置的元素

>>> num_1.pop(2)'3'

>>>num_1

['1', '2', '5', '6']

使用index()查询具有特定值的元素

>>> num_1.index('5')2

使用in判断值是否存在

>>> '2' innum_1

True>>> '3' innum_1

False

使用count()记录特定值出现的次数

>>> num_1.count('1')1

>>> num_1.count('3')

0

使用join()转换为字符串

>>> ','.join(num_1)'1,2,5,6'

>>> friends = ['Harry', 'Hermione', 'Ron']

>>> separator = ' * '

>>> joined = separator.join(friends)

>>> joined

'Harry * Hermione * Ron'

>>> separated = joined.split(separator)

>>> separated

['Harry', 'Hermione', 'Ron']

>>> separated == friends

True

使用sort()重新排列元素

%列表方法sort()会对原列表进行排序,改变原列表内容%通用函数 sorted() 则会返回排好序的列表副本,原列表内容不变。>>> marxes = ['Groucho', 'Chico', 'Harpo']>>> sorted_marxes =sorted(marxes)>>>sorted_marxes

['Chico', 'Groucho', 'Harpo']>>>marxes.sort()>>>marxes

['Chico', 'Groucho', 'Harpo']%默认的排序是升序的,通过添加参数 reverse=True 可以改变为降序排列:>>> numbers = [2, 1, 4.0, 3]>>> numbers.sort(reverse=True)>>>numbers

[4.0, 3, 2, 1]

使用len()获取长度

使用‘=’赋值,使用copy()复制

%使用‘=’,其实会使它们指向同一个变量,自己的变化都将影响对方>>> a = [1, 2, 3]>>>a

[1, 2, 3]>>> b =a>>>b

[1, 2, 3]>>> a[0] = 'surprise'

>>>a

['surprise', 2, 3]>>>b

['surprise', 2, 3]%如果不想这样相互影响,我们应该创建副本,使用copy(),list()或者列表分片>>> a = [1, 2, 3]>>> b =a.copy()>>> c =list(a)>>> d = a[:]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值